Project1

标题: 求人翻译几句脚本。。。 [打印本页]

作者: 失去的记忆    时间: 2009-4-17 23:04
标题: 求人翻译几句脚本。。。
本人刚学RGSS语言没多久。。{/gg} 向请给位高手帮点忙翻译一下几句话:
1:当敌人id为3的时候执行xxx
我写的脚本:if enemies.enemy_id = 1 肯定不对!
帮忙写下:
2:当敌人处于20号状态的时候执行xxx
我写的脚本: if ennmy。。。。 不会了!
给我大大帮忙翻译下,不知道表述清楚没!  {/gg}{/gg} [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 八云紫    时间: 2009-4-17 23:57
1.  if enemies.enemy_id == 1

2.  不知道~~~
作者: 失去的记忆    时间: 2009-4-18 00:04
LS的翻译的不对啊 我用了说这句出现错误!!!
作者: 八云紫    时间: 2009-4-18 00:25
if enemies.id == 1

作者: 失去的记忆    时间: 2009-4-18 00:29
LS的在和我玩哑谜游戏吗?! 好像不是就这么一句吧,应该还要定义点什麽东东。。。。
作者: 天圣的马甲    时间: 2009-4-18 00:33
其实我挺想知道你要干什么的……- -以及要写在哪里……
if $game_troop.enemies[敌人编号].state?(状态编号)
作者: 失去的记忆    时间: 2009-4-18 00:38
今天刚下了个连击的工程!想试着把敌人的攻击也改成连击{/cy} 所以就来这问了!
作者: 天圣的马甲    时间: 2009-4-18 00:47
什么连击工程……= =麻烦先出示一下你的工程……然后说清楚你想要的效果,我再去考虑正确思路。
作者: 失去的记忆    时间: 2009-4-18 00:50
OK! 下面的是工程 帮忙把敌人的攻击也改成概率连击吧{/fd}{/fd}
http://rpg.blue/upload_program/g ... ��击_103049198.rar
谢谢了 !
作者: 失去的记忆    时间: 2009-4-18 01:07
忘了说一句了 我想要的是条件分歧。。。当敌人的编号是XX时候连击,其余情况不连击!!{/gg}{/gg}
作者: 烛火    时间: 2009-4-18 01:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: 后知后觉    时间: 2009-4-18 01:39
1:当敌人id为3的时候执行xxx
for enemy in $game_troop.enemies
if enemy.id == 3
  xxxxxxxxxxx
  break
end
end
作者: 凄惶斩    时间: 2009-4-18 01:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: 后知后觉    时间: 2009-4-18 02:02
以下引用凄惶斩于2009-4-17 17:41:37的发言:

其实刚开始学脚本要会模仿
在已经修改过的地方
#当角色行为为攻击并且装备了带有17号属性的武器
这句之上找到这个循环
   # 添加敌人到 @action_battlers 序列
   for enemy in $game_troop.enemies
     @action_battlers.push(enemy)
   end
改成
   # 添加敌人到 @action_battlers 序列
   for enemy in $game_troop.enemies
     @action_battlers.push(enemy)
     ###########################################################################
     #当敌人行为为攻击并且ID为1时
     if enemy.current_action.basic == 0 and enemy.id == 1
       @action_battlers.push(enemy)
     end
   end

不是很简单吗。
不过个人觉得这样直接写ID的方法不是很好,做成按属性来判断比较利于配置。


     if enemy.current_action.basic == 0 and enemy.element_set.include?(50)

学脚本嘛,其实最重要的是一定要把【对象】弄明白
只要这个明白了有很多东西就非常的很好理解了
你问的第2个问题在默认脚本里是有定义这个方法的
一些重要 的类的方法一定要记,不仅仅是脚本编辑器里的
F1帮助文件里还有的
上面我借这位最后留的话打的一行
element_set是RPG::Enemy类的属性,是一个敌人属性的数组
后面的include?()是数组的一个方法,是判断这个数组里是否有括号里的东西

这一切的一切都是围绕着【对象】来的,分清楚了某个对象是什么类的
就可以去那个类里去找方法来用 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




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