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

Project1

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

[原创发布] 保留事件位置

 关闭 [复制链接]

Lv3.寻梦者

小柯的徒弟

梦石
0
星屑
1535
在线时间
1157 小时
注册时间
2008-5-24
帖子
3085

贵宾

跳转到指定楼层
1
发表于 2009-5-29 21:41:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
class Game_Map
alias old_setup setup
def setup(jiong)
   if @lv_x == nil
     @lv_x = []
     @lv_y = []
     @lv_direction = []
   end
   if @lv_x[jiong]==nil
       @lv_x[jiong]=[]
       @lv_y[jiong]=[]
       @lv_direction[jiong]=[]
   end
   old_setup(jiong)
end
def lv_x(one,two)
   return @lv_x[one][two]
end
def lv_y(one,two)
   return @lv_y[one][two]
end
def lv_x2(one,two,three)
   @lv_x[one][two]=three
end
def lv_y2(one,two,three)
   @lv_y[one][two]=three
end
def lv_direction(one,two)
   return @lv_direction[one][two]
end
def lv_direction2(one,two,three)
   @lv_direction[one][two]=three
end
end


class Game_Event
attr_reader   :id
attr_reader   :map_id
alias old_update update
def update
   old_update
   $game_map.lv_x2(@map_id,@id,self.x)
   $game_map.lv_y2(@map_id,@id,self.y)
   $game_map.lv_direction2(@map_id,@id,self.direction)
end
def initialize(map_id, event)
   super()
   @map_id = map_id
   @event = event
   @id = @event.id
   @erased = false
   @starting = false
   @through = true
   if $game_map.lv_x(@map_id,@id)!=nil and !$game_temp.lv_switches
     @event.x = $game_map.lv_x(@map_id,@id)
     @event.y = $game_map.lv_y(@map_id,@id)
     @direction = $game_map.lv_direction(@map_id,@id)
   end
   moveto(@event.x, @event.y)
   refresh
end
end
class Game_Temp
attr_accessor :lv_switches
end


支持读档。如果不想要的时候,可以利用 事件中的 【脚本】 功能,
$game_temp.lv_switches = true

又想要时,
$game_temp.lv_switches = false


发出来骗分{/hx}

  1. class Game_Map
  2. alias old_setup setup
  3. def setup(jiong)
  4.   if @lv_x == nil
  5.     @lv_x = []
  6.     @lv_y = []
  7.     @lv_direction = []
  8.   end
  9.   if @lv_x[jiong]==nil
  10.       @lv_x[jiong]=[]
  11.       @lv_y[jiong]=[]
  12.       @lv_direction[jiong]=[]
  13.   end
  14.   old_setup(jiong)
  15. end
  16. def lv_x(one,two)
  17.   return @lv_x[one][two]
  18. end
  19. def lv_y(one,two)
  20.   return @lv_y[one][two]
  21. end
  22. def lv_x2(one,two,three)
  23.   @lv_x[one][two]=three
  24. end
  25. def lv_y2(one,two,three)
  26.   @lv_y[one][two]=three
  27. end
  28. def lv_direction(one,two)
  29.   return @lv_direction[one][two]
  30. end
  31. def lv_direction2(one,two,three)
  32.   @lv_direction[one][two]=three
  33. end
  34. end


  35. class Game_Event
  36. attr_reader   :id
  37. attr_reader   :map_id
  38. alias old_update update
  39. def update
  40.   old_update
  41.   $game_map.lv_x2(@map_id,@id,self.x)
  42.   $game_map.lv_y2(@map_id,@id,self.y)
  43.   $game_map.lv_direction2(@map_id,@id,self.direction)
  44. end
  45. def initialize(map_id, event)
  46.   super()
  47.   @map_id = map_id
  48.   @event = event
  49.   @id = @event.id
  50.   @erased = false
  51.   @starting = false
  52.   @through = true
  53.   if $game_map.lv_x(@map_id,@id)!=nil and @event.name =~ "保留之"
  54.     @event.x = $game_map.lv_x(@map_id,@id)
  55.     @event.y = $game_map.lv_y(@map_id,@id)
  56.     @direction = $game_map.lv_direction(@map_id,@id)
  57.   end
  58.   moveto(@event.x, @event.y)
  59.   refresh
  60. end
  61. end
复制代码

外加一个版本。只要是有"保留之"的名的事件,就会保留。但没有前一个版本的开关

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
2
发表于 2009-5-29 22:11:04 | 只看该作者
出來SF一下


欣赏LZ思路!!

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3304
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

3
发表于 2009-5-29 23:11:58 | 只看该作者
这样那个野草系统就完全简化了…… - -
回复 支持 反对

使用道具 举报

Lv1.梦旅人

空间法师·清风梦翼<

梦石
0
星屑
55
在线时间
7 小时
注册时间
2008-11-15
帖子
504
4
发表于 2009-5-29 23:12:21 | 只看该作者
保留事件位置是什么意思?
http://pp.a.5d6d.com/userdirs/0/5/yugiohkc/attachments/month_0906/09061306272c19f43e1027f281.gif
[color=red]梦中一影时飘絮,天空之翼黯消愁![/color]
不做游戏了喵~但还是会来6R灌水的
=======
升级为职业水客- -
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3304
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

5
发表于 2009-5-29 23:13:57 | 只看该作者
以下引用天翼的马甲于2009-5-29 15:12:21的发言:

保留事件位置是什么意思?

本来事件移动后,如果画面重新刷新就会回到原来的位置。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
帖子
3693
6
发表于 2009-5-30 04:59:30 | 只看该作者
记得在仙剑4里见过 - -
还不知道是不是 - -
回复 支持 反对

使用道具 举报

Lv1.梦旅人

穿越一季:朔

梦石
0
星屑
50
在线时间
333 小时
注册时间
2007-4-11
帖子
5369

贵宾

7
发表于 2009-5-31 02:59:34 | 只看该作者
拿去测试下

话说目前还没想到拿去做什么用.刷BOSS用?  囧
6R复活?别扯淡了.

柳柳一旦接手66RPG,我果断呵呵啊。
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3304
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

8
发表于 2009-5-31 03:57:35 | 只看该作者
以下引用塑望于2009-5-30 18:59:34的发言:

拿去测试下

话说目前还没想到拿去做什么用.刷BOSS用?  囧

做野草用嘛……  - -
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-10-8
帖子
35
9
发表于 2009-10-14 10:01:09 | 只看该作者
怎么样保留角色图片更改呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-30 03:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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