fjm 发表于 2025-4-24 09:28 你给的两段就会报错,修复了一下 RUBY 代码复制
|
魔法丶小肉包 发表于 2025-4-12 13:19 def init_pet_param @tan_pet_param = [0] * 8 if @tan_pet_id != 0 for i in 0..7 a = Tan_pet_set::Tan_pet_base_param[@tan_pet_id] b = Tan_pet_set::Tan_pet_rand_param[@tan_pet_id] * rand() 55行 v = format("%.2f",a + b).to_f v = format("%.2f",v * Tan_pet_set::Tan_pet_by_num[@nickid]).to_f if is_pet_by? @tan_pet_param = v end end end |
未测试 module Tan_pet_set中修改 #变异几率 Tan_pet_by = [10,5,1] #变异的宠物比一般宠物成长属性的倍数 Tan_pet_by_num = [1.1,1.2,1.3] class Game_Actor中修改 #-------------------------------------------------------------------------- # ● 宠物初始化 #-------------------------------------------------------------------------- def init_pet @tan_pet_id = self.actor.note =~ /<pet = (\d+?)>/i ? $1.to_i : 0 @tan_pet_by = false nickname = ["初级变异","中级变异","高级变异"] @nickname = "" if is_pet? Tan_pet_set::Tan_pet_by.each do |i| if rand(100) <= i @tan_pet_by = true @nickid = Tan_pet_set::Tan_pet_by.index(i) @nickname = nickname[@nickid] if is_pet_by? end end init_pet_param self.hp = self.mhp self.mp = self.mmp end #-------------------------------------------------------------------------- # ● 宠物成长属性初始化 #-------------------------------------------------------------------------- def init_pet_param @tan_pet_param = [0] * 8 if @tan_pet_id != 0 for i in 0..7 a = Tan_pet_set::Tan_pet_base_param[@tan_pet_id] b = Tan_pet_set::Tan_pet_rand_param[@tan_pet_id] * rand() v = format("%.2f",a + b).to_f v = format("%.2f",v * Tan_pet_set::Tan_pet_by_num[@nickid]).to_f if is_pet_by? @tan_pet_param = v end end end |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-6-4 18:37
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.