Project1

标题: 技能的问题求教(我觉得还是有一定的难度) [打印本页]

作者: qq547923696QQ    时间: 2012-3-28 21:38
标题: 技能的问题求教(我觉得还是有一定的难度)
是这样的几个问题
(1)怎么样才能在 战斗中 每一回合结束 使变量值(变化) 增加
(2 )怎么样才能使 当目标持续在某种状态下 使变量值(变化)增加 但状态消失时 变量值(变化) 就减少
  注 :举例说明(2)   当主角身上有 神都挡不住的状态下  变量值==1 当主角身上 神都挡不住的状态消失时 变量值==0
(3)怎么才能使当目标持续某种状态的时候 有些技能才能施放到持续某种状态的目标身上
注: 举例说明(3) 当敌人身上有 神都挡不住的状态是 我使用火球术 只能攻击 有神都挡不住状态的敌人
(4)怎么样才能使技能施放后是某个变量随机增加 当他不到一定的数值后归零
注:举例说明(4)当我使用技能什么什么的时候  001变量 随机值(0-100)小于等于70的时候002变量值+=1如果001变量 随机值(0-100)大于70的时候数值==0
(5)怎么才能当目标身上持续某种状态的时候每回合结束的时候什么什么变量随机产生数值
注:举例说明(5)当敌人身上有 神都不可抗拒的诱惑状态下 每回合001变量常数随机变化如果常数(0-100)大于等于70那么002变量变化什么什么如果001变量常数(0-100)小于70 那么001变量等于0
       以上的问题我觉得不可能不涉及到脚本 涉及到脚本就有难度 因为有难度 所以我悬赏5VIP 不多略表心意dsu_plus_rewardpost_czw
作者: hcm    时间: 2012-3-28 22:02
先回答第一:战斗事件这样,但在游戏开始时不要忘了先给该变量赋值。

未命名.jpg (102.35 KB, 下载次数: 24)

未命名.jpg

作者: 负零    时间: 2012-3-29 00:00
我试试最后一个
变量1==随机数(1..100)
if(变量1《=70)
{
变量2=0
}
else
{

}
作者: qq547923696QQ    时间: 2012-3-29 05:32
楼上的兄弟 随机数是怎么产生的 还有语句插 在 脚本里的 那一段


‘‘──qq547923696QQ于2012-3-29 11:40补充以下内容

楼上的兄弟 随机数是怎么产生的 还有语句插 在 脚本里的 那一段
’’
作者: caihuax    时间: 2012-3-30 00:35
(1)很简单 参看1楼

(2)如果是有技能或道具触发状态的话可以在技能处设置个公共事件(公共事件在技能施放后再触发)
        然后对应公共事件设置个变量操作就可以了

(3)的话完美实现比较难吧- -|||,大概需要改脚本的

(4)跟(2)一样给技能设置个公共事件,然后事件按以下顺序设置:
        变量操作A:变量设置窗口中间那行东东选第一个“叫“设置”吧,我用英文版的”,下面选用脚本,输入:“rand(100)”就是随机函数,随机生成0-99(100个数)
       条件分支:条件就选窗口界面第一页的变量->变量A->小于等于你要的数字  然后满足条件就执行什么什么 不满足条件就执行什么什么

(5)像(1)那样在战斗事件哪里设置。新建事件页,触发条件勾第一个回合结束时触发,然后条件分支......
作者: qq547923696QQ    时间: 2012-3-30 07:24
caihuax 发表于 2012-3-30 00:35
(1)很简单 参看1楼

(2)如果是有技能或道具触发状态的话可以在技能处设置个公共事件(公共事件在技能施 ...

谢谢还以为需要不少的脚本呢 解决了四个还差一个
作者: fux2    时间: 2012-3-30 09:27
变量操作里有随机数赋值。
作者: qq547923696QQ    时间: 2012-3-30 13:36
fux2 发表于 2012-3-30 09:27
变量操作里有随机数赋值。

谢谢其他的问题都知道了 就剩地三题了
作者: caihuax    时间: 2012-3-30 20:37
本帖最后由 caihuax 于 2012-3-30 20:37 编辑

哈哈哈哈 终于被我搞出来了 公布公布

(3)找到脚本Scene_Battle的404行就是 敌人[确定] 改成
  1.   #--------------------------------------------------------------------------
  2.   # * Enemy [OK]
  3.   #--------------------------------------------------------------------------
  4.   def on_enemy_ok
  5.     if $game_troop.alive_members[0].state?(25) == true  #0为敌人队伍的第几只怪物,从0开始递增;25就是神一样的状态的ID了
  6.       BattleManager.actor.input.target_index = 0
  7.     else
  8.       BattleManager.actor.input.target_index = @enemy_window.enemy.index
  9.     end
  10.     @enemy_window.hide
  11.     @skill_window.hide
  12.     @item_window.hide
  13.     next_command
  14.   end
复制代码
这样改的话,在选择技能目标的时候还是可以选全部敌人
但是执行的时候就会目标锁定为神一样状态的敌人了(前提是敌人的位置是确定的)

如果想要润色一下的话,就在战斗事件设置吧,一点思路:
事件触发条件为每回合->条件分支->条件设置为脚本$game_troop.alive_members[0].state?(25) == true->满足的话显示文字“XX把攻击吸走了”......
作者: qq547923696QQ    时间: 2012-3-31 09:52
还没有测试 不过多谢写得脚本分就给楼上的吧




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1