查看: 2160|回复: 2

[已经解决] 关于事件名中部分字段的还原??

[复制链接]
梦石
0
星屑
50
在线时间
31 小时
注册时间
2008-8-2
回帖
75
发表于 2015-4-11 15:56:23 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 嘀嘀吧吧~Wu 于 2015-4-11 15:58 编辑

我设置的事件名是这样的:  敌人1,16000,16000,400,600,280,35,22
在游戏中当开关1打开,事件名就会临时改变成这样:敌人1,16000,16000,200,600,280,35,22,当开关2打开,事件名就会临时改变成这样:敌人1,16000,16000,200,300,280,35,22,我希望当开关1关闭时,事件名中的200就还原成400;当开关2关闭时,事件名中的300就还原成600,改变部分没有问题,请教还原部分如何实现?

点评

[s]虽然很奇怪为啥你要用改名字这么奇葩的方式还不如直接自己建个全局变量存档【我不是要你学C神啊[/s]  发表于 2015-4-11 20:04

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
回帖
1464
发表于 2015-4-13 20:25:36 | 显示全部楼层
本帖最后由 汪汪 于 2015-4-13 20:27 编辑

额,实在不知道为什么要用事件名这种东西,直接用其他变量会更好操作
那个开关自己改吧,

点击展开/收起
  1. if kg1==true
  2.   if kg2==true
  3.     $game_map.map.events[1].name = "敌人1,16000,16000,200,300,280,35,22"
  4.   else
  5.     $game_map.map.events[1].name = "敌人1,16000,16000,200,600,280,35,22"
  6.   end
  7. else
  8.   if kg2==true
  9.     $game_map.map.events[1].name = "敌人1,16000,16000,400,300,280,35,22"
  10.   else
  11.     $game_map.map.events[1].name = "敌人1,16000,16000,400,600,280,35,22"
  12.   end
  13. end
复制代码

点评

class Game_Map ;attr_accessor :map ;end 大概这样就可以了。  发表于 2015-4-13 22:13
用一个加装一堆脚本的工程测试的。 ̄□ ̄|| class Game_Map attr_accessor :map end  发表于 2015-4-13 22:13
Undefined method 'map' for #<Game_map>  发表于 2015-4-13 20:36

评分

参与人数 1梦石 +1 收起 理由
RyanBern + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
175
在线时间
332 小时
注册时间
2013-7-6
回帖
316
发表于 2015-4-14 12:11:30 | 显示全部楼层
是字符串么,每次开关操作的时候都用一次split弄成数组改完再改回去吧。
偶是熬夜学编程的傻子
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部