Project1

标题: 有没有copy对方技能的脚本? [打印本页]

作者: 连三の月    时间: 2008-9-21 22:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2008-9-21 22:18
我还记得主站上有个叫“青魔法”的教程……
作者: 司马睿风    时间: 2008-9-21 22:22
这个我有,但是不给
作者: 黑鏻    时间: 2008-9-21 22:30
这就是站上的青魔法了,呵呵,自己试试效果~~~
  1. 作者: SailCat     时间: 2005-9-16 01:49 PM    标题: 青魔法(学习敌人的技能)

  2. 这个是用公共事件实现的,对脚本的改动非常小(仅增加了3个供事件调用的入口定义)

  3. 1. 脚本修改
  4. 定位到Scene_Battle 1部分
  5. 在主处理之前加入以下三行
  6. attr_reader: target_battlers
  7. attr_reader: active_battler
  8. attr_reader: skill

  9. 2. 公共事件
  10. 设定一个叫做"青魔法师"的职业,编号为9(可以修改,相应修改下面公共事件中的定义)
  11. 插入一个叫做"青魔法"(名字自定)的公共事件,事件内容只有一段脚本,脚本内容:
  12. for target in $scene.target_battlers
  13. if target.is_a?(Game_Actor)
  14.   skill=$scene.skill
  15.   c = target.class_id == 9 ? true:false
  16.   if c and not target.skills.include?(skill)
  17.     target.learn_skill(skill.id)
  18.     textinfo = target.name + " 学会了 "
  19.     textinfo += "\\c[4]["+skill.name+"]"
  20.     $game_temp.message_text = textinfo
  21.   end
  22. end
  23. end
  24. 放心,肯定写的下(其实是左右上下都撑满那个框了)
  25. 其中第四行的数字9 可以改成你的青魔法师职业编号。

  26. 3.技能设定
  27. 凡是可以被学习的技能,请在技能的调用公共事件里设定为青魔法事件

  28. 4.设定结束

  29. 效果:当职业为“青魔法师”的队员在战斗中被敌方特定技能攻击时,如果没有学会该技能,将立即习得该技能,并且可以马上使用。


  30. ------------------------------------------------------------------------

  31. 作者: SailCat     时间: 2005-9-16 01:57 PM

  32. attr_reader: target_battlers
  33. attr_reader: active_battler
  34. attr_reader: skill


  35. 实际上有了这三个入口定义
  36. 可以说,你想要什么技能效果,就可以有什么技能效果
  37. 相当于可以让你在公共事件里完全重新定义这个技能

  38. 正在研究日站上那个战斗特殊效果的脚本
  39. 打算把能用公共事件的全部用公共事件来实现,因为那个脚本冲突实在太严重了


  40. -------------------------------------------------------------------------

  41. 作者: 羽翔     时间: 2005-9-16 10:24 PM

  42. 不錯,其實還可以加上能力判斷,
  43. 如某技要300int才能學,或較高int會學得較快
  44. 就會比較合理

复制代码

作者: 连三の月    时间: 2008-9-21 22:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: 司马睿风    时间: 2008-9-21 23:28
以下引用连三の月于2008-9-21 14:47:02的发言:

看来是没有了………………我的要求最好是用一次后下一回合就会遗忘……

完全符合你的要求,知道口袋妖怪里的模仿技能吗?不给不给就是不给你,这样的脚本估计目前需要和我一样自己写,没人发布的说
作者: 黑鏻    时间: 2008-9-21 23:36
完全符合你的要求,知道口袋妖怪里的模仿技能吗?不给不给就是不给你,这样的脚本估计目前需要和我一样自己写,没人发布的说


司马兄又这样了~~~等你来共享~~
作者: 连三の月    时间: 2008-9-21 23:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: 司马睿风    时间: 2008-9-21 23:39
以下引用黑鏻于2008-9-21 15:36:22的发言:


完全符合你的要求,知道口袋妖怪里的模仿技能吗?不给不给就是不给你,这样的脚本估计目前需要和我一样自己写,没人发布的说


司马兄又这样了~~~等你来共享~~

等我?我的游戏就是一个坑,这个坑有无数人想要我填上,我一直在努力去填,脚本都好填,但是谁给我填素材啊。写了很多脚本发现没素材,最后还不是空空的一个游戏系统。好比之前我整合的那个横板RTAB系统一样,最后还不是送人
作者: 连三の月    时间: 2008-9-21 23:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: 灯笼菜刀王    时间: 2008-9-22 01:18
如果是回合制,这个效果实现不难,

我们可以从$GAME_PARTY.ACTOR[X].CURRENT_ACTION.SKILL_ID获得角色使用的特技或者敌人使用的特技,使用一个变量记录,然后下回合使用这个技能调用的时候,分个歧,当记录变量不等于0的时候,角色的CURRENT_ACTION.SKILL_ID等于记录变量,就等于使用那个技能了。
不过,还要处理技能范围的一些问题-。-,因为既然是COPY,范围最好为随机,这就要对默认范围判断做些小改变~~。口袋妖怪倒是没这问题~,因为范围只有1....




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