| 赞 | 0 |
| VIP | |
| 好人卡 | |
| 积分 | 11 |
| 经验 | |
| 最后登录 | 2026-2-6 |
| 在线时间 | 170 小时 |
- 梦石
- 0
- 星屑
- 1094
- 在线时间
- 170 小时
- 注册时间
- 2008-10-29
- 回帖
- 399
|
发表于 2010-8-9 23:50:04
|
显示全部楼层
本帖最后由 clap_pl 于 2010-8-10 00:09 编辑
第一个问题 我倒可以帮你解决
加入一个脚本在main前面- class Game_Actor < Game_Battler
- #------------------------------------
- # ● 获取基本攻击力
- #--------------------------------------
- def base_atk
- weapon = $data_weapons[@weapon_id] #默认攻击力是武器提供的攻击力值
- a = weapon != nil ? weapon.atk : 0 #获取武器攻击力
- if $game_switches[1] == true #用一个开关[1],来控制这个功能是否打开,开关打开此功能生效,如果不需要 这句去掉
- if @actor_id == 1 #假设你定的角色A的 id是1,就是数据库设定时候的第一个,自己类推修改
- b=$game_actors[2].maxhp #假设你定的角色B也就是提供攻击加成的那个角色的id是2,自己类推修改
- a += (b*2)/100 #攻击附加上角色B的最大生命值的2%,因为游戏数据时取整的,这2%的生命值如果小于1就可能加不上。
- a=Integer(a) #保险一点,对攻击力取整
- end
- end #同开关那句,如果不需要开关控制,这句一并去掉
- return a #返回攻击力
- end
- #=================================
- end
复制代码 其实第二个,也做得出来,不过要到战斗系统里去改,比较零散,手头没RMXP 算了-。- |
评分
-
查看全部评分
|