99Max综合娱乐网站(旧版)

 找回密码
 立即注册
查看: 710|回复: 3

[脚本求助] 实现读取身上物品脚本问题!

[复制链接]

升级   32.67%

发表于 2012-10-29 17:25:57 | 显示全部楼层 |阅读模式
我今天想做一个脚本,想实现的功能就是和NPC对话,可以显示身上所有未鉴定物品的名称,但是翻了一堆函数发现头脑一片混乱,希望懂得大大们可以指教下,介绍下思路这个是我找到的函数。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
温馨提示:
1. 本站模拟器源于网络,经 99Max.mE 二次开发,仅供个人学习娱乐使用,切勿用于商业用途,否则后果自负!
2. 如需更好体验游戏内容,请前往官方游戏!不具备合法的运营模式,都是强盗,请勿擅自搭建私服!
3. 如本站内容有侵犯您的权益,请发送信息至QQ:372607220 或 EMAIL:372607220@qq.com ,我们会及时删除。

升级   0%

发表于 2012-10-29 21:10:35 | 显示全部楼层
本帖最后由 一生一叹一痕沙 于 2012-10-29 21:15 编辑

首先脚本里用getinventorlist;使用这个后,后面列的那些就被自动调出来了
比如身上有三十个物品,那@inventorylist_count为30个
现在你要找出未鉴定的东西,那你列出的里面@inventorylist_identify[]在就是了
用循环找出身上所有的未鉴定物品
for(set i,0;i < @inventorylist_count;set i,i+1)
{
       if(@inventorylist_identify=0)//不清楚鉴定了是1还是0,自己试下
     {
                mes "未鉴定物品"+getitemname(@inventorylist_id);
        }
}
close;
这样就结束了,我是这样理解的,之前那些@inventorylist_XXXX[]都是数组,把身上的东西都记录在案了

可能有语法错误

回帖后发现格式不对了,直接看图吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

升级   0%

发表于 2012-10-29 21:18:35 | 显示全部楼层
稍微休整下,if语句中是2个=,不是1个,
@inventorylist_xxxx[]是数组,每个都一一对应
比如@inventorylist_id[15]==501(红色药水),那后续@inventorylist_xxxx[15]的信息都和501有关

升级   32.67%

 楼主| 发表于 2012-10-29 22:51:32 | 显示全部楼层
本帖最后由 小沉沦 于 2012-10-30 16:44 编辑

getinventorylist;
                        for( set .@i,0; .@i < @inventorylist_count; set .@i, .@i + 1 ) {
                                if ( @inventorylist_identify[.@i] == 1 )   
我倒是找出来了 怎样可以让他在NPC对话框里  显示出来前10个呢  我需要让这每个都可以选择  就好像用了放大镜 那样用了以后 那些未鉴定的都以菜单样式 显示出来 选择某个来鉴定。就是这个样子的,未鉴定的都显示在这里。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|99Max综合娱乐网站(旧版) ( 沪ICP备11024206号-1 )

GMT+8, 2025-2-26 04:40 , Processed in 0.254101 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表