Project1

标题: 如何使参战人物变成2人 [打印本页]

作者: lkgyp56    时间: 2009-5-22 02:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: 凌辰    时间: 2009-5-22 02:26
队伍里总共有几个人?
作者: lkgyp56    时间: 2009-5-22 04:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: kakarot    时间: 2009-5-22 10:05
..替换队员T掉两个不就行了么..orz..
作者: typhon_524    时间: 2009-5-22 16:42
打的时候先让两个不参战的离队,打完再加回来
作者: lkgyp56    时间: 2009-5-22 18:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: larbi    时间: 2009-5-22 19:38
"打的时候先让两个不参战的离队,打完再加回来 "

这还叫麻烦- -!?
那做游戏都是麻烦的咯~
作者: lkgyp56    时间: 2009-5-22 22:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: 无心孤云    时间: 2009-5-22 22:45
你不会做宠物的脚本。。。。那你还怎么弄到战斗那么高深的地方去呢????

作者: hitlerson    时间: 2009-5-22 22:48
你还要宠物系统,还要很多宠物,甚至还要选择一个参战。
哎 这叫什么啊  太麻烦了吧
用默认系统吧,多好多简单,又没BUG
作者: lkgyp56    时间: 2009-5-23 01:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: lkgyp56    时间: 2009-5-23 01:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: 霜冻之狼    时间: 2009-5-23 01:26
以下引用lkgyp56于2009-5-22 17:24:24的发言:
呜呜呜~~~~  不要说我扣我分  主要是  咋没人来教我啊  先把帖子顶上去在说

扣不扣分是版主决定的,你我都无法改变.(除非你觉得你有能力说服版主)
如果你看过版规知道,在这个版重贴是得扣分的...

作者: 后知后觉    时间: 2009-5-23 01:41
就按照离队的思路做的话一点也不麻烦
找到 Scene_Battle 1
再找到 def main

@hzhj = []
@hzhj_2 = []
for i in 2..3
if $game_party.actors != nil
@hzhj.push($game_party.actors)
end
end
for i in 0..1
if $game_party.actors != nil
@hzhj_2.push($game_party.actors)
end
end
$game_party.actors = @hzhj_2

然后在下面点点的释放窗口的地方把队伍修正回来
for actor in @hzhj
if actor != nil
$game_party.actors.push(actor)
end
end

嗯!这样的话就是队伍的前2位置的人战斗
在设置参展的时候自动把宠物改变一下队伍的位置就可以了
如果要用站上的那个教程 改成5人战斗 的方法去改的话
那要改的东西就更多了
另外。。。
无责任声明,这是我随手写的,没有放工程里测试。。。
作者: 邪恶的路人甲    时间: 2009-5-23 01:44
相当滴简单,搞个公共事件。。。。
作者: 邪恶的路人甲    时间: 2009-5-23 01:49
突然间,想到一个方法
假设你有主角一只,有宠物三只,宠物分别名为A,B,C的话,在物品里先设置A,B,C三个物品,不消耗
然后,给每个物品设置公共事件,内容如下
A的公共事件:
B离开队伍
C离开队伍
A加入队伍

B的公共事件:
A离开队伍
C离开队伍
B加入队伍

C的公共事件:
B离开队伍
A离开队伍
C加入队伍

这个方法只能用于1-2个主角,其他无用,如果两个主角的宠物相同,就要另外设一个,比如主角1有一个A,主角2也有一个A,那就要多设置一个A2,A给主角1用,A2给主角用

你要是说听不懂,我就不鸟你。。。

顺便说一句,你有多少种宠物,就要设置多少个物品,多少个公共事件,公共事件里要离开队伍的也要多。。。。

继续补充(有完没完了)

如果你是想模仿宠物小精灵,召唤宠物的道具名字直接起做精灵球,物品说明里就说装的是哪个哪个宠物。。。
作者: lkgyp56    时间: 2009-5-23 01:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: 后知后觉    时间: 2009-5-23 08:40
我觉得我已经说得很清楚了额
脚本编辑器里很多地方都有汉字说明为什么你就不能自己去看一看呢。。。。

打开脚本编辑器 找左边的分类中的 Scene_Battle 1
然后在右边找 def main 这一行脚本
然后在这一行下面添加下面这一段
  1. @hzhj = []
  2. @hzhj_2 = []
  3. for i in 2..3
  4. if $game_party.actors[i] != nil
  5. @hzhj.push($game_party.actors[i])
  6. end
  7. end
  8. for i in 0..1
  9. if $game_party.actors[i] != nil
  10. @hzhj_2.push($game_party.actors[i])
  11. end
  12. end
  13. $game_party.actors = @hzhj_2
复制代码

然后在下面一点点的地方找到这一行 @actor_command_window.dispose
在这一行下面添加这一段脚本
  1. for actor in @hzhj
  2. if actor != nil
  3. $game_party.actors.push(actor)
  4. end
  5. end
复制代码

队伍的1号位置和2号位置参加战斗
作者: 玄月    时间: 2009-5-23 09:13
我是看不顺眼LZ的....请教麻烦谦虚点,没人欠你什么
作者: lkgyp56    时间: 2009-5-23 19:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: lkgyp56    时间: 2009-5-23 19:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 后知后觉    时间: 2009-5-24 01:17
找到左边栏目的 Game_Party
然后找到右边的12行 默认情况是12行 内容如下
  1.   attr_reader   :actors                   # 角色
复制代码

改成
  1.   attr_accessor   :actors                   # 角色
复制代码
[LINE]1,#dddddd[/LINE]系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
作者: 殘缺De星    时间: 2009-5-24 02:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: darkten    时间: 2009-5-25 21:47
放个后备的传送门...
http://rpg.blue/web/htm/news101.htm




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