sirenke 发表于 2017-6-17 16:21 恩 谢谢了 。最后个问题就是这个代码放在哪个地方 |
花天酒地 发表于 2017-6-17 15:52 我在def和if之间加入了actor_x=1*160+4 结果可以了,但是又出现个小问题,就是战斗完以后整个画面有点小小的跳动,一直持续 |
我也只会点F1帮助里面的,总之在def与if之间加入actor_x=1*160+4这行就行了 捕捉率公式 i = CATCH_PET_ITEMS[item.id] #获取设置的数值 h = (self.maxhp - self.hp) * 100.0 / self.maxhp #获取受到伤害百分比,所以满血不能捕捉 n = Integer(i * h / 200.0) #然后相乘除以200 if rand (100) < n #n>随机数0..99就Get! self.damage = "Get!" $game_party.add_pet(self.id) else self.damage = "Miss!" end |
sirenke 发表于 2017-6-16 22:07 def refresh self.contents.clear actor = $game_party.actors[0] return if actor == nil draw_actor_graphic(actor, 20, 40) draw_actor_name(actor, 0, 0) draw_actor_hp(actor, 80, 32, 120) draw_actor_sp(actor, 80, 64, 120) if @level_up_flags[0] self.contents.font.color = normal_color self.contents.draw_text(actor_x, 240, 120, 32, "LEVEL UP!") else draw_actor_state(actor, 80, 96) end end 你帮我加下好吗,对脚本不熟悉 |
sirenke 发表于 2017-6-16 22:07 #物品—>捕捉卡 ID 以及其增加的捕捉成功率。(百分比) CATCH_PET_ITEMS = {34=>60, 35=>80, 36=>20000} 这里使用了20000还是抓捕不是百分百成功的,宠物是根据它的血量多少来使用道具增加抓捕成功率的 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-4-22 03:28
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.