先抖搂一下代码: 再说说闲聊的内容: Q:作者在搞什么{:2_272:} A:看起来像是桌游{:2_253:} Q:作者开完了吗{:2_269:} A:没有{:2_251:} Q:那放代码来做什么{:2_257:} A:来胡扯{:2_254:} Q:那楼下干嘛{:2 ...
my.0lantulantu0 发表于 2012-8-22 14:31 无语。。。其实我的更像是NPC战
1.png (517.38 KB, 下载次数: 13)
下载附件 保存到相册
2012-8-22 15:02 上传
class Orzfly < Actor def set_tec @id = 6 @name = "Orzfly" @skill = [] @equip = {} @atk_pic = nil @atk_cot = 4 @item_pic = nil @item_cot = 4 @skill_pic = nil @skill_cot = 4 end def set_ele @maxhp = 300000 @maxsp = 100 @maxap = 1 @atk = 0 @atk_area = [ [[0] ] ,true] @atk_dis_min = 1 @atk_dis_max = 1 @def = -100 @int = 5 @mdef = -100 @hp_rec = 3 @sp_rec = 0 @per_step_cost_ap = 1 @atk_cost_ap = 100 @item_cost_ap = 100 @hatred_base = 50000 @miss_rate = 0 end def set_ai @ai = OrzAI.new(self) end def set_extra @atk_buff = [] @maxhp_add = 0 @maxsp_add = 0 @maxap_add = 0 @atk_add = 0 @def_add = 0 @int_add = 0 @mdef_add = 0 @hp_rec_add = 0 @sp_rec_add = 0 @per_step_cost_ap_add = 0 @atk_cost_ap_add = 0 @item_cost_ap_add = 0 @bingo_rate = 0 @bingo_damage = 0 @damage_reduce_rate = 0 @damage_reduce = 0 @cost_reduce_rate = 0 @cost_reduce = 0 @hp_absorb_rate = 0 @hp_absorb = 0 @sp_absorb_rate = 0 @sp_absorb = 0 @invincible = false @ignore_physical = false @ignore_magic = false @invisible = false @deinvisible = false @ignore_dmg_rate = 0 @dmg_rebound = 0 @dmg_rebound_rate = 10 end end
class Weak < Buff attr_accessor :temp_damage def set_ele(user) @id = 3 @user = user @name = "撕裂" @icon = "weak" @animation = [] @keep_turn = 2 @keep_step = 0 @use_effect = "new_buff.temp_damage=self.damage(self.hp/4); SceneManager.scene.spriteset.show_text(new_buff.temp_damage[1].to_s,self.event,Fuc::AP_ADD_COLOR) if new_buff.temp_damage[0]" @per_turn_start_effect = "" @per_step_effect = "a=@cur_actor.mag_damage(@cur_actor.get_ap_for_step*10); @splink.show_text(a[1].to_s,@cur_actor.event,AP_ADD_COLOR) if a[0]" @per_act_effect = "" @per_turn_end_effect = "" @end_effect = "a=self.god_damage(-buff.temp_damage[1]); SceneManager.scene.spriteset.show_text(a[1].abs.to_s,self.event,Fuc::AP_COST_COLOR) if a[0]" @atk_effect = "" @b_damage_effect = "" @a_damage_effect = "" end def set_extra @end_req = "@turn-buff.lived_turn>=buff.keep_turn" @descr = "被附加时损失25%的当前生命.\n每进行一次动作损失行走所需行动力十倍的生命值.\nbuff效果消失时,回复开始时损失的生命.\n开始和结束的回复与伤害效果无视魔法免疫.\n持续2回合" @temp_damage = 0 end end
class Refraction < Skill def set_ui @icon = "f01" @user_animation = 0 @target_partner_animation = 0 @target_enemy_animation = 0 @target_p_dead_animation = 0 @target_e_dead_animation = 0 end def set_ele @id = 16 @name = "奥术分散" @init_skill = false @uninit_buff = [RefractionBuff] @use_req = "true" @use_dis_min = 0 @use_dis_max = 0 @hotkey = nil @hurt_enemy = true @hurt_partner = true @hurt_p_dead = false @hurt_e_dead = false @hurt_area = [ [[0]] ,true] @hurt_maxnum = 0 @sp_cost = 0 @hp_cost = 0 @ap_cost = 0 @hp_damage = 0 @sp_damage = 0 @ap_damage = 0 @buff = [] @debuff = [] @descr = "自身强大的念力使敌人的进攻\n无法完全命中自己.\n每次自身受到任意伤害时.\n减少15%的伤害.\n并将这部分伤害转给周围的单位.\n不分敌我.\n并且受到伤害如果大于最大生命\n的一半,超过得部分将被阻止.\n无视魔法免疫.\n作用范围:周身4格" end def set_extra @spec_effect = "" @sp_cost_rate = 0 @hp_cost_rate = 0 @ap_cost_rate = 0 @level = 0 @hp_damage_add = "skill.level*100" @sp_damage_add = "skill.level*50" @ap_damage_add = "0" @ignore_mag_det = true end end
class YellowBook < Item def set_ui @icon = "book" @user_animation = 0 @target_partner_animation = 0 @target_enemy_animation = 0 @target_p_dead_animation = 0 @target_e_dead_animation = 0 end def set_ele @id = 2 @use_cost_num = 0 @can_use = true @name = "黄书" @use_req = "true" @use_dis_min = 1 @use_dis_max = 5 @hurt_enemy = false @hurt_partner = false @hurt_p_dead = false @hurt_e_dead = false @hurt_nothing = true @hurt_cant_move = false @hurt_area = [ [[0]] ,true] @hurt_maxnum = 0 @sp_cost = 0 @hp_cost = 10 @hp_damage = 0 @sp_damage = 0 @ap_damage = 0 @buff = [] @debuff = [] @descr = "可以让你自由出入战场.\n瞬间移动到5格内任意位置.\n不消耗道具.\n每次使用消耗10HP.\n使用范围:1-5" end def set_extra @spec_effect = "@cur_actor.event.x=@cur_actor.event.real_x=para[1][0]; @cur_actor.event.y=@cur_actor.event.real_y=para[1][1]; set_view_pos(@cur_actor.x,@cur_actor.y)" @sp_cost_rate = 0 @hp_cost_rate = 0 @ap_cost_rate = 0 @level = 0 @hp_damage_add = "0" @sp_damage_add = "0" @ap_damage_add = "0" @ignore_mag_det = false end end
折叠内容标题(非必须)
折叠内容
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-7-19 22:13
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.