Project1

标题: 一个事件页里面执行120个变量,有关系不?在线等答案 [打印本页]

作者: 一瞬间的幻觉    时间: 2011-6-13 14:19
标题: 一个事件页里面执行120个变量,有关系不?在线等答案
本来是不用这么麻烦的,但是没有数据接口,无法直接调取、修改数据
只好麻烦些,每个数据代入相应的变量号,进行手动调整了。

但是问题是,每个数据都要指定一个初始值啊(废话,不然一出场,所有兵种的属性都是0)
30个兵种*4个属性,结果我片头的话,必须悄悄进行一个自动执行的事件
里面是120个变量的初始值的定义,会不会掉帧,掉到0?


在线等,不让我马上设好了,那就自己试了
作者: 禾西    时间: 2011-6-13 14:22
問題倒是沒有問題,但是為甚麼不用腳本寫呢- -。入門級技能吧
作者: 一瞬间的幻觉    时间: 2011-6-13 14:29
禾西 发表于 2011-6-13 14:22
問題倒是沒有問題,但是為甚麼不用腳本寫呢- -。入門級技能吧

class TRts_Soldiers < TRts_Actor
  def set_type
    @hp = $game_variables[1]#生命单位初始值10
    @atk = $game_variables[2]#力量强度初始值1
    @file_name = "shilaimu1a蓝色"
    @file_index = 7
    @interval = $game_variables[3]#攻击间隔初始值30
    @speed = $game_variables[4]#移动速度初始值100

当初剑兰提供数据接口有就问题,有30个相同的@hp怎么改变这个数字?
难不成是要用@soldiers_hp这样再重写一遍?
作者: 禾西    时间: 2011-6-13 14:37
一瞬间的幻觉 发表于 2011-6-13 14:29
class TRts_Soldiers < TRts_Actor
  def set_type
    @hp = $game_variables[1]#生命单位初始值10

不知道這是啥腳本,但是如果可以取得實例名字
def set_type(hp, atk, interval, speed)
    @hp = hp#生命单位初始值10
    @atk = atk#力量强度初始值1
    @file_name = "shilaimu1a蓝色"
    @file_index = 7
    @interval = interval#攻击间隔初始值30
    @speed = speed#移动速度初始值100
end
實例名字.set_type(10, 1, 30, 100)
就行。不知道為啥要扯上$game_variables
作者: 一瞬间的幻觉    时间: 2011-6-13 14:41
禾西 发表于 2011-6-13 14:37
不知道這是啥腳本,但是如果可以取得實例名字
def set_type(hp, atk, interval, speed)
    @hp = hp#生 ...

变量是我现在加进去的啊。。。我想要随时改变这些数据,如果是固定不变的话
应该就是你这样的直接代入数字
作者: 精灵使者    时间: 2011-6-13 21:38
应该没关系的。
不过建议写为一个公共事件执行,这样更加美观
作者: 匿名    时间: 2011-6-13 23:08
[ 本帖最后由 匿名 于 2011-6-13 23:10 编辑 ]

$fucker = TRts_Soldiers.new
$fucker.hp = 123
$fucker2 = TRts_Soldiers .new
$fucker2.hp = 321

$fuckers = []
for i in 0...99999999999999
$fuckers[i] = TRts_Soldiers.new
$fuckers[i].hp = rand(9999999999)
end

class TRts_Soldiers
  @@囧
  def hp
    if @hp == nil
     @hp = 0
    end
     return (@hp + @@囧)
  end
end

各种乱写中
作者: enghao_lim    时间: 2011-6-14 02:09
120个还是属于非常轻松的范围。
要随时更改加个读取器不就好了……[=='']

class A
  attr_accessor :hp
  def initialize
    @hp = 0
  end
end

a = A.new
a.hp = 50
a.hp -= 100
作者: 精灵使者    时间: 2011-6-14 08:19
如果所有的变量都相同的话,连续的变量可以使用变量的“批量操作”
作者: 一瞬间的幻觉    时间: 2011-6-14 15:05
谢谢大家,我已经解决了。。。
作者: zhixin1997    时间: 2011-6-14 17:25
个人认为有巨大几率触发BUFF:卡屏或死机……恩……




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1