赞 | 0 |
VIP | 10 |
好人卡 | 49 |
积分 | 10 |
经验 | 22958 |
最后登录 | 2020-8-1 |
在线时间 | 2161 小时 |
Lv3.寻梦者 酱油的
- 梦石
- 0
- 星屑
- 1035
- 在线时间
- 2161 小时
- 注册时间
- 2007-12-22
- 帖子
- 3271
|
說實話,完全沒有頭緒(知力下降)
估計這裏可能會是根本:
for event in $game_map.events.values
@mini_sprites.push(Sprite_Mini_Character.new(@viewport, @zoom, 1 , event))
end for sprite in @mini_sprites
sprite.update
end
更新地圖上所有事件的圖象(計算他們的zoom率,類型,描繪圖片)。
但是確定類型那裏用了一個很笨的循环(他居然從頭開始檢查事件中開頭以下的每一行語句==|||,直到找到自己想要的語句爲止。)
就是這句: for i in [email protected]
if @character.list.parameters[0].is_a?(String)
if @character.list.parameters[0] == "event"
@type = 4
break
elsif @character.list.parameters[0] == "savepoint"
@type = 5
break
elsif @character.list.parameters[0] == "teleport"
@type = 6
break
elsif @character.list.parameters[0] == "chest"
@type = 7
break
elsif @character.list.parameters[0] == "enemy"
@type = 1
break
elsif @character.list.parameters[0] == "allied"
@type = 2
break
end
end
end 沒有測試,不知道將會花費多少時間於一件40行字數的事件當中。
不過估計消耗不少。
如果可以,最好事件的顯示去掉咩~
不然可以用小圖標代替事件畫面。
原本的事件描畫真是有够天兵……==|||
系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~ |
|