guoxiaomi 发表于 2023-4-5 02:41 @all_fighters = [1] if $game_switches[19] == true#(开关 开) @all_fighters.push(2) end 数组添加 |
你这个模块名有拼写错误,怎么看都应该是Fighter_Data。 如果想完整替换掉作为常量的数组内容,应该用replace方法:https://ruby-doc.org/core-1.8.7/Array.html#method-i-replace |
本帖最后由 金芒芒 于 2023-4-4 15:10 编辑 纯属小虫 发表于 2023-4-4 14:09 0就不行了 0是模板 RUBY 代码复制
|
本帖最后由 金芒芒 于 2023-4-4 15:17 编辑 纯属小虫 发表于 2023-4-4 14:09 我现在直接@all_fighters = [5,2,8] 然后通过开关ON,可能不按顺序add[6] add[9]到 [5,2,8]里面 条件分歧物品信物=>10 开关ON @all_fighters = [5,2,8] add[6] |
纯属小虫 发表于 2023-4-4 14:09
这套可行 1-100ID 数组里存在了的就返回没有添加 |
本帖最后由 纯属小虫 于 2023-4-4 14:14 编辑 金芒芒 发表于 2023-4-4 13:27 @all_fighters 是类变量,用的时候还得加 class .......end 比较讨巧简单的话,直接用游戏全局变量 $game_variables[***] (自己选) 至于调整数组【Array】的方法.....F1里好好学学,挺基础的 我复制几个你可能常用到的方法吧 ============================================================= self[nth]=val 将第 nth 个数组单元的值设定为 val。若 nth 超出数组范围时,自动加长数组并以 nil 对新增部分进行初始化。 返回 val。 ============================================================= push(obj1[, obj2 ...]) 依次将 obj1、obj2 ... 添加到数组结尾。 返回 self。 array = [1, 2, 3] array.push 4 array.push [5, 6] array.push 7, 8 p array # => [1, 2, 3, 4, [5, 6], 7, 8] ============================================================= include?(val) 若数组中包含 ==val 的单元就返回真。 ============================================================= pop 删除末尾单元并返回它。若数组为空则返回 nil。 array = [1, [2, 3], 4] p array.pop # => 4 p array.pop # => [2, 3] p array # => [1] p array.pop # => 1 p array.pop # => nil p array # => [] 以顶楼的样式为例子 $game_variables[***] =[5,2] $game_variables[***].push 7 >>>>>$game_variables[***] =[5,2,7] $game_variables[***].push 8 >>>>>$game_variables[***] =[5,2,7,8] $game_variables[***] += [6] >>>>>$game_variables[***] =[5,2,7,8,6] |
soulsaga 发表于 2023-4-4 13:47 我是原告,你是被告,你反过来了 |
金芒芒 发表于 2023-4-4 13:27 哎..可能会报错? |
本帖最后由 金芒芒 于 2023-4-4 13:35 编辑 soulsaga 发表于 2023-4-4 13:05 这样转换可以吗让他变成初始所有士兵 @all_fighters = Figter_data::ALL_SOLDIER[data_id]
|
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-1 11:29
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.