Project1
标题:
求一两个公共事件写法
[打印本页]
作者:
影之消融
时间:
2010-8-9 20:21
标题:
求一两个公共事件写法
1、角色A的攻击力=角色A的攻击力+角色B(不一定经常入队)的现有生命与最大生命的百分比*2
2、角色B的伤害有一定百分比由角色A承担
作者:
越前リョーマ
时间:
2010-8-9 20:25
表示公共事件做不出来。
首先角色的攻击力不能被事件操作。
然后伤害转移事件也做不到,除非你强制停止敌人的攻击然后手动给角色B一个伤害囧。
作者:
六祈
时间:
2010-8-9 20:27
回复
影之消融
的帖子
有创意也不能太有创意啊
百分比?*2?在0-2之间,这个附加攻击力有意思咩?
作者:
影之消融
时间:
2010-8-9 20:32
命令也行,只要求有这个效果
作者:
影之消融
时间:
2010-8-9 22:31
为了给被动技能做效果
作者:
clap_pl
时间:
2010-8-9 23:50
本帖最后由 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 算了-。-
作者:
影之消融
时间:
2010-8-10 00:11
多谢了,第一个是重点,用来做角色技能“护主之心”。想法来自怪物王女,男主会在女主危险的时候发挥潜力.
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1