Project1

标题: 请问怎么让系统识别职业增加武器 [打印本页]

作者: 1178531139    时间: 2012-2-11 21:26
标题: 请问怎么让系统识别职业增加武器
就是我在做一个任务,完成后会获得武器。可是怎么样才能让系统识别玩家的职业,再增加武器勒?dsu_plus_rewardpost_czw
作者: 腐琴琴    时间: 2012-2-11 21:43
每个职业在一级的时候会领悟一个基础招式

可以通过角色领悟的招式识别角色的职业。
作者: 1178531139    时间: 2012-2-11 21:58
腐琴琴 发表于 2012-2-11 21:43
每个职业在一级的时候会领悟一个基础招式

可以通过角色领悟的招式识别角色的职业。 ...

可不可以说清楚点?

作者: aaalbx    时间: 2012-2-11 22:15
如果每个角色都是固定的职业,条件分歧是最简单的。如下
条件分歧:1号主角在队伍里时(1号主角就是战士吧)
增加武器、防具、金钱、物品什么的
不符合时:
继续照猫画虎按照上个条件分歧的样子给2号角色、3号角色设定条件分歧
作者: msl445566    时间: 2012-2-11 22:51
就用条件分歧,以事件模式,不管是有没有固定职业
个人处理:新建一个物品命名为 身份证,该 身份证 与 该角色绑定,也就是说只要该角色在与他相关的 身份证 就在 ,不愿看见就设置成隐形的,同样设计一个条件分歧对象是该角色的身份证,将物品给持有该身份证的角色,
主角可以通过一个不可避免的事件将他的身份证给他,其他角色则在该角色加入时该角色的身份证也加入该角色离开时该角色的身份证也离开,角色转变身分时该角色身份证离开的同时将转变之后的角色的身份证加入。
如果会脚本的话就更简单啦,可以将每一个角色做编号,识别编号就好,
作者: 398712048    时间: 2012-2-12 10:48
但是要保证队伍里只有一个人
作者: 腐琴琴    时间: 2012-2-12 11:32
本帖最后由 腐琴琴 于 2012-2-12 11:34 编辑
1178531139 发表于 2012-2-11 21:58
可不可以说清楚点?


比如阿尔西斯一出场因为是战士,就会十字斩。
那么通过阿尔西斯已经领悟十字斩就知道阿尔西斯是个战士。

如果阿尔西斯一出场是个枪兵,就会扫荡,
那么通过阿尔西斯已经领悟扫荡就知道阿尔西斯是个枪兵,
而身为枪兵是不会领悟十字斩的。

这是战士的技能领悟


这是枪兵的技能领悟


这是事件判断


话说一开始就有个基础招也蛮正常的吧?
作者: awyb3110    时间: 2012-2-12 14:10
  1. for i in 0 ... $game_party.actors.size
  2.   a = $game_party.actors[i].class_id  #每个角色的职业编号
  3.   b = $data_classes[a].name
  4. 每个职业的名称
  5.     if b  == "战士"
  6. $game_party.gain_weapon(weapon_id,n)  
  7. # weapon_id : 武器 ID
  8.   #     n         : 个数
  9. end
  10. end
复制代码

作者: 1178531139    时间: 2012-2-12 14:27
我用了条件分歧,一个连一个的分下去了……虽然是麻烦,但是总算是好了

金龙-条件分歧图.jpg (52.06 KB, 下载次数: 9)

金龙-条件分歧图.jpg





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