设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2763|回复: 10
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

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

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

跳转到指定楼层
1
发表于 2011-6-13 14:19:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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


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

点评

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

Lv3.寻梦者

酱油的

梦石
0
星屑
1265
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

2
发表于 2011-6-13 14:22:39 | 只看该作者
問題倒是沒有問題,但是為甚麼不用腳本寫呢- -。入門級技能吧
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

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

3
 楼主| 发表于 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这样再重写一遍?
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1265
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

4
发表于 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
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

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

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

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

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1707
在线时间
3039 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

6
发表于 2011-6-13 21:38:38 | 只看该作者
应该没关系的。
不过建议写为一个公共事件执行,这样更加美观
回复 支持 反对

使用道具 举报

乌有君
7
乌有君  发表于 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

各种乱写中
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7976
在线时间
1183 小时
注册时间
2007-7-29
帖子
2055
8
发表于 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
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1707
在线时间
3039 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

9
发表于 2011-6-14 08:19:05 | 只看该作者
如果所有的变量都相同的话,连续的变量可以使用变量的“批量操作”
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

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

10
 楼主| 发表于 2011-6-14 15:05:14 | 只看该作者
谢谢大家,我已经解决了。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-8-3 22:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表