查看: 3213|回复: 10

[已经过期] 一个事件页里面执行120个变量,有关系不?在线等答案

[复制链接]

梦石
0
星屑
239
在线时间
2399 小时
注册时间
2008-4-11
回帖
11727

贵宾第6届短篇游戏比赛季军

发表于 2011-6-13 14:19:00 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本来是不用这么麻烦的,但是没有数据接口,无法直接调取、修改数据
只好麻烦些,每个数据代入相应的变量号,进行手动调整了。

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


在线等,不让我马上设好了,那就自己试了

点评

真的掉到1了  发表于 2011-6-14 18:16
不可能,因为最低就1帧  发表于 2011-6-14 15:21

酱油的

梦石
0
星屑
1840
在线时间
2161 小时
注册时间
2007-12-22
回帖
3216

贵宾

发表于 2011-6-13 14:22:39 | 显示全部楼层
問題倒是沒有問題,但是為甚麼不用腳本寫呢- -。入門級技能吧
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复

使用道具 举报

梦石
0
星屑
239
在线时间
2399 小时
注册时间
2008-4-11
回帖
11727

贵宾第6届短篇游戏比赛季军

 楼主| 发表于 2011-6-13 14:29:32 | 显示全部楼层
禾西 发表于 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这样再重写一遍?
回复

使用道具 举报

酱油的

梦石
0
星屑
1840
在线时间
2161 小时
注册时间
2007-12-22
回帖
3216

贵宾

发表于 2011-6-13 14:37:07 | 显示全部楼层
一瞬间的幻觉 发表于 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
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复

使用道具 举报

梦石
0
星屑
239
在线时间
2399 小时
注册时间
2008-4-11
回帖
11727

贵宾第6届短篇游戏比赛季军

 楼主| 发表于 2011-6-13 14:41:24 | 显示全部楼层
禾西 发表于 2011-6-13 14:37
不知道這是啥腳本,但是如果可以取得實例名字
def set_type(hp, atk, interval, speed)
    @hp = hp#生 ...

变量是我现在加进去的啊。。。我想要随时改变这些数据,如果是固定不变的话
应该就是你这样的直接代入数字
回复

使用道具 举报

精灵族の天使<

梦石
0
星屑
1712
在线时间
3039 小时
注册时间
2007-3-16
回帖
33092

开拓者贵宾

发表于 2011-6-13 21:38:38 | 显示全部楼层
应该没关系的。
不过建议写为一个公共事件执行,这样更加美观
回复

使用道具 举报

乌有君
乌有君  发表于 2011-6-13 23:08:23
[ 本帖最后由 匿名 于 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

各种乱写中
回复

使用道具 举报

梦石
0
星屑
8003
在线时间
1184 小时
注册时间
2007-7-29
回帖
2014
发表于 2011-6-14 02:09:04 | 显示全部楼层
120个还是属于非常轻松的范围。
要随时更改加个读取器不就好了……[=='']

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

a = A.new
a.hp = 50
a.hp -= 100
回复

使用道具 举报

精灵族の天使<

梦石
0
星屑
1712
在线时间
3039 小时
注册时间
2007-3-16
回帖
33092

开拓者贵宾

发表于 2011-6-14 08:19:05 | 显示全部楼层
如果所有的变量都相同的话,连续的变量可以使用变量的“批量操作”
回复

使用道具 举报

梦石
0
星屑
239
在线时间
2399 小时
注册时间
2008-4-11
回帖
11727

贵宾第6届短篇游戏比赛季军

 楼主| 发表于 2011-6-14 15:05:14 | 显示全部楼层
谢谢大家,我已经解决了。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部