仙剑之十里坡
标题:
[脚本请求]法术有物品或金钱限制的脚本
[打印本页]
作者:
剑神薛帅英
时间:
2010-6-16 15:17
标题:
[脚本请求]法术有物品或金钱限制的脚本
本帖最后由 剑神薛帅英 于 2010-6-16 16:05 编辑
我打算制作乾坤一掷的法术,当金钱在5000以上即可使用,然而金钱到达5000以下将会被禁用
作者:
剑神薛帅英
时间:
2010-6-16 16:05
D,小雨人呢,不是帮我忙的吗
作者:
残阳泪珀
时间:
2010-6-16 16:07
小雨也不可能时时在线啊 就麻烦您等一会儿了
作者:
BlackFeather
时间:
2010-6-16 16:35
Game_Battler 3
def skill_can_use?(skill_id)
# SP 不足的情况下不能使用
if $data_skills[skill_id].sp_cost > self.sp
return false
end
# 战斗不能的情况下不能使用
if dead?
return false
end
# 沉默状态的情况下、物理特技以外的特技不能使用
if $data_skills[skill_id].atk_f == 0 and self.restriction == 1
return false
end
# 获取可以使用的时机
occasion = $data_skills[skill_id].occasion
# 战斗中的情况下
if $game_temp.in_battle
# [平时] 或者是 [战斗中] 可以使用
return (occasion == 0 or occasion == 1)
# 不是战斗中的情况下
else
# [平时] 或者是 [菜单中] 可以使用
return (occasion == 0 or occasion == 2)
end
end
复制代码
的
# 沉默状态的情况下、物理特技以外的特技不能使用
if $data_skills[skill_id].atk_f == 0 and self.restriction == 1
return false
end
复制代码
下面加上一句判定金钱大于5000,回车,return false回车,end
作者:
仙剑轩辕
时间:
2010-6-16 16:40
记得好像也可以不用脚本 用公共事件来制作的
在公共事件里创建
执行内容:
◆条件分歧:金钱5000以上
◆开关操作:[0008: 自己定义]= ON
◆显示动画:全体队伍 [乾坤一掷]
◆增加金钱:-5000
◆伤害处理:全体队伍,2500(记的仙剑XP是2500血的)
◆开关操作:[0008:自己定义] = OFF
◆
除此以外的场合
◆更改文章选项:中,不显示
◆文章:
: 金钱不足
◆更改文章:下,显示
◆
:分歧结束
◆
难道LZ想制作仙剑同人游戏 现在小雨大哥很忙啊 我的问题还没有回 答~
LZ你试一下我公共事件 看行不行
作者:
BlackFeather
时间:
2010-6-16 16:50
首先,LS的问题回答了,撒谎扣一人气
其次,LZ的要求是:不能发动
作者:
仙剑轩辕
时间:
2010-6-16 17:00
我无语 .甘就给人扣了点人气
我只系给个建议 ... 况且~~~ 不说了
作者:
残阳泪珀
时间:
2010-6-16 17:04
回复
6#
白爪子的黑猫
5楼只是给出自己认为合理的建议 没说一定是对的 你需要重新确认你的管理尺度
回复
7#
仙剑轩辕
该评分已撤销
作者:
BlackFeather
时间:
2010-6-16 17:20
本帖最后由 白爪子的黑猫 于 2010-6-16 17:21 编辑
拜托,我的理由是:撒谎扣一人气
小雨明明解答了,他却说没有
作者:
仙剑轩辕
时间:
2010-6-16 17:22
回复
9#
白爪子的黑猫
如果是这样的话 会很少人来提问回答问题的 了
作者:
残阳泪珀
时间:
2010-6-16 17:23
回复
9#
白爪子的黑猫
他的问题有后续 目前没有得到解答
作者:
BlackFeather
时间:
2010-6-16 17:23
我的意思是:小雨已经解答了,但是你却说他没有解答
作者:
残阳泪珀
时间:
2010-6-16 17:26
回复
12#
白爪子的黑猫
他的意思是小雨解答的那个脚本在他使用的时候还有冲突 这个问题还没有得到解答 明白?
作者:
BlackFeather
时间:
2010-6-16 17:28
算我理解错误吧
作者:
残阳泪珀
时间:
2010-6-16 17:35
回复
14#
白爪子的黑猫
如果是理解错误的话那你的管理尺度也就没啥问题了 下次把事情搞清楚就行 我对你的话理解也有问题
作者:
仙剑轩辕
时间:
2010-6-16 17:36
回复
9#
白爪子的黑猫
不是没有解答 是问题还没有解决啊
作者:
剑神薛帅英
时间:
2010-6-16 18:56
确实还没解决,版主给的脚本,输进去后一用法术就被T出游戏,求范例工程,小雨本来是要给我范例工程的,但不见人了
作者:
七夕小雨
时间:
2010-6-16 19:24
不要着急撒,我不是说先放着嘛,今天我直接不在南京啊,没带电脑,没法给你弄啊
作者:
最爱南宫煌
时间:
2010-6-16 23:17
请君少安毋躁。
作者:
BlackFeather
时间:
2010-6-17 05:43
确实还没解决,版主给的脚本,输进去后一用法术就被T出游戏,求范例工程,小雨本来是要给我范例工程的,但不 ...
剑神薛帅英 发表于 2010-6-16 18:56
我是说那一段的那一小段后面加上金钱的分歧,return,end
作者:
七夕小雨
时间:
2010-6-17 14:55
Scene_Skill
查找update_skill
在
if @skill == nil or not @actor.skill_can_use?(@skill.id)
上面一行加上:
if @skill.id == x(技能编号,你懂的) and $game_party.gold < 5000(钱数自己改哦)
$game_system.se_play($data_system.buzzer_se)
return
end
好了 其实这里效果已经做好了,但是在菜单中,还要做好钱数少于5000技能的选择颜色也变红
则在Window_Skill中找到
if @actor.skill_can_use?(skill.id)
self.contents.font.color = Color.new(64,70,124,255)
else
self.contents.font.color = Color.new(224,96,112,255)
end
下面面加上
if skill.id == x and $game_party.gold < 5000
self.contents.font.color = Color.new(224,96,112,255)
end
ok了,还是未测试了- -有什么问题再问我吧
作者:
BlackFeather
时间:
2010-6-17 15:06
小雨,不是改Game_Batter3吗?
作者:
七夕小雨
时间:
2010-6-17 15:51
那样所有的技能都会判定5000的金钱啊
作者:
最爱南宫煌
时间:
2010-6-18 09:35
我还是觉得用条件分歧就能做到。
作者:
BlackFeather
时间:
2010-6-18 09:46
条件分歧是事件……
作者:
BlackFeather
时间:
2010-7-13 13:48
对了就是那个某人说的里面打开开关干什么?
欢迎光临 仙剑之十里坡 (http://palslp.com/BBS/)
Powered by Discuz! X2.5