Project1

标题: 如何修改前卫、中卫,后卫默认被攻击的概率? [打印本页]

作者: 1105405517    时间: 2012-12-19 17:04
标题: 如何修改前卫、中卫,后卫默认被攻击的概率?
如题,怎么改呢?我想做一个能让前卫死了之后才能打中卫,中卫死了才能打后卫的游戏,有米有?
作者: a364774426    时间: 2012-12-19 17:08
在Game_actor里找到
  1. def odds
  2. return 4 - self.position   ##这里前卫是1,中卫是2,后卫是3.要修改就改那个4就可以了
  3. end
复制代码

作者: 1105405517    时间: 2012-12-19 17:48
a364774426 发表于 2012-12-19 17:08
在Game_actor里找到

什么意思修改4之后会怎么样,然后我的意思是
           2 3
         1 2 3
                   2 3
1死了之后才能打随机攻击2,2死了之后才能随机攻击3
作者: 1105405517    时间: 2012-12-22 10:44
自顶……前卫死了才能攻击中卫,中卫死了才能攻击后卫的脚本!
作者: 1105405517    时间: 2012-12-22 10:44
自顶……
作者: 1105405517    时间: 2012-12-22 10:44
自顶……
作者: 1105405517    时间: 2012-12-22 10:44
自顶……
作者: 1105405517    时间: 2012-12-22 10:46
a364774426 发表于 2012-12-19 17:08
在Game_actor里找到

改了呢个 前卫死了或者没有前卫时,怪物就不行动了
作者: a364774426    时间: 2012-12-22 17:58
不动是因为你把除了前卫之外的受击率都改成了0,
如果要你想像中的那种效果,要用另外一种办法
  1.    
  2. def odss
  3.     n1 = $game_party.existing_members.size #将队伍中存活的人数代入n1的值,用来计算可变的受击率
  4.     n2 = $game_party.members.size          #将队伍人数代入N2的值。
  5.     n3= (n2+1-self.class.position)/(n1+1)    #保证除了指定的一人之外所有人受击率为0
  6.     return n3                                     #这种方法只能用在不超过三人参加战斗的情况,超过3人则不能确保只有一人受击率大于0                     
  7. end
复制代码





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