仙剑之十里坡

标题: [脚本请求]法术有物品或金钱限制的脚本 [打印本页]

作者: 剑神薛帅英    时间: 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
  1.   def skill_can_use?(skill_id)
  2.     # SP 不足的情况下不能使用
  3.     if $data_skills[skill_id].sp_cost > self.sp
  4.       return false
  5.     end
  6.     # 战斗不能的情况下不能使用
  7.     if dead?
  8.       return false
  9.     end
  10.     # 沉默状态的情况下、物理特技以外的特技不能使用
  11.     if $data_skills[skill_id].atk_f == 0 and self.restriction == 1
  12.       return false
  13.     end
  14.     # 获取可以使用的时机
  15.     occasion = $data_skills[skill_id].occasion
  16.     # 战斗中的情况下
  17.     if $game_temp.in_battle
  18.       # [平时] 或者是 [战斗中] 可以使用
  19.       return (occasion == 0 or occasion == 1)
  20.     # 不是战斗中的情况下
  21.     else
  22.       # [平时] 或者是 [菜单中] 可以使用
  23.       return (occasion == 0 or occasion == 2)
  24.     end
  25.   end
复制代码
  1.     # 沉默状态的情况下、物理特技以外的特技不能使用
  2.     if $data_skills[skill_id].atk_f == 0 and self.restriction == 1
  3.       return false
  4.     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