3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 2855|回复: 26
打印 上一主题 下一主题

[求助] CS脚本问题,望大大们进啊!

[复制链接]

1

主题

314

帖子

484

积分

高级玩家

Rank: 4

贡献度
60
金元
2437
积分
484
精华
0
注册时间
2009-6-22
跳转到指定楼层
主题
发表于 2010-6-5 17:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想弄一个小魔法直接将目标物品转换成身上的钱。
我的思路是,将物品删除,然后再在玩家的身上添加金币。
今天现学的,弄了一天,还是失败了,忘大大们帮忙看看下。
下面是代码:
scn wlk_turning2money
long goldcount //用来记录物品价值
Begin ScriptEffectStart
        if IsCreature==0 && IsDoor==0 && IsFurniture==0 && IsKey==0&& IsQuestItem==0 && IsContainer==0
         ;第一个IF用来除去生物,门,家具等没有价值的东西。
                if IsAlchemyItem==1 || IsAmmo==1 || IsArmor==1 ||  IsApparatus==1 || IsBook==1 || IsFood==1|| IsIngredient==1 || IsClothing==1 ||  IsSigilStone==1 || IsSoulGem==1 || IsWeapon==1
         ;这个if用来判断是不是炼金原料,衣服等可以换钱的东西
                        set goldcount to GetGold*0.5 --不知这里的getgold函数是否用对,本意是想获得物品的价格,然后只添加一半的钱
                        Player.AddItem  Gold001 goldcount
                        disable --这个和下面的函数是用来删除物品,不过没有成功过,物品还在
                        deleteReference
                        Message "点钱术成功!"    --这句话从来没有看到过,有时候释放完魔法,一个message都没有出现
                else
                        Message "对该目标失效!"    --这句话在运行的时候看到过
                endif
     else
        Message "对该目标无效!"
     endif
End

个人感觉可能是函数选择出错or 语法方面使用reference的问题,望大大们指教!
[em67][em67][em67]
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-9 15:58 , Processed in 0.026403 second(s), 16 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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