Ого нормально а выброс предмета будет так же над сундуком?
Я про другое имел в виду, а вот чуть пониже:а вот сбокуPHP код:
module TMICPOP
GRAVITY = 24
SPEED = -320
VN_TARGET = 6
end
module TMICPOP
module Commands
def pop_icon(event_id, icon_id, duration = 120)
target = get_character(event_id)
return unless target
target.icpop_id = icon_id
target.icpop_duration = duration
end
def delete_icon(event_id)
target = get_character(event_id)
return unless target
target.icpop_delete_flag = true
end
end
end
class Game_CharacterBase
attr_accessor :icpop_id # アイコンポップ ID
attr_accessor :icpop_duration # アイコンポップ 表示時間
attr_accessor :icpop_delete_flag # アイコンポップ 削除フラグ
alias tmicpop_game_characterbase_init_public_members init_public_members
def init_public_members
tmicpop_game_characterbase_init_public_members
@icpop_id = 0
@icpop_duration = 0
@icpop_delete_flag = false
end
end
class Sprite_Character
alias tmicpop_sprite_character_initialize initialize
def initialize(viewport, character = nil)
@icpop_duration = 0
tmicpop_sprite_character_initialize(viewport, character)
end
alias tmicpop_sprite_character_dispose dispose
def dispose
dispose_icpop
tmicpop_sprite_character_dispose
end
alias tmicpop_sprite_character_update update
def update
update_icpop
tmicpop_sprite_character_update
end
alias tmicpop_sprite_character_setup_new_effect setup_new_effect
def setup_new_effect
tmicpop_sprite_character_setup_new_effect
if !@icpop_sprite && @character.icpop_id > 0
@icpop_id = @character.icpop_id
@character.icpop_id = 0
start_icpop
end
end
def start_icpop
dispose_icpop
@icpop_duration = @icpop_duration_max = @character.icpop_duration
@icpop_sprite = ::Sprite.new(viewport)
@icpop_sprite.bitmap = Cache.system("IconSet")
@icpop_sprite.src_rect.set(@icpop_id % 16 * 24, @icpop_id / 16 * 24, 24, 24)
@icpop_sprite.ox = 12
@icpop_sprite.oy = 24
@icpop_y_plus = 0
@icpop_y_speed = TMICPOP::SPEED
update_icpop
end
def dispose_icpop
@character.icpop_delete_flag = false
if @icpop_sprite
@icpop_sprite.dispose
@icpop_sprite = nil
end
end
def update_icpop
if @icpop_duration > 0
@icpop_duration -= 1
if @character.icpop_delete_flag
@icpop_duration = 0
dispose_icpop
elsif @icpop_duration > 0
@icpop_sprite.x = x
@icpop_y_plus += @icpop_y_speed
@icpop_y_speed += TMICPOP::GRAVITY
if @icpop_y_plus > 0
@icpop_y_plus = 0 - @icpop_y_plus
@icpop_y_speed = 0 - @icpop_y_speed / 2
end
@icpop_sprite.y = y - height + (@icpop_y_plus / 256)
@icpop_sprite.z = z + 200
@icpop_sprite.opacity = (@icpop_duration < 16 ? @icpop_duration * 16 :
(@icpop_duration_max - @icpop_duration) * 32)
else
dispose_icpop
@character.icpop_id = 0
end
end
end
end
class Game_Event
include TMICPOP::Commands
def get_character(param)
if param < 0
$game_player
else
$game_map.events[param > 0 ? param : @id]
end
end
end
class Game_Interpreter
include TMICPOP::Commands
alias tmicpop_game_interpreter_command_125 command_125
def command_125
tmicpop_game_interpreter_command_125
value = operate_value(@params[0], @params[1], @params[2])
if value > 0
if $game_variables[TMICPOP::VN_TARGET] >= -1 && !$game_party.in_battle
pop_icon($game_variables[TMICPOP::VN_TARGET], 361)
end
end
color = value < 0
value = value.abs
width = 30 + value.to_s.size * 11
x = (Graphics.width - (width + 32)) / 2
y = (Graphics.height - 56) / 2 + 50
@name_window = Window_Base.new(x, y, width + 32, 53)
@name_window.opacity = @name_window.contents_opacity = 0
if color
@name_window.contents.font.color = Color.new(255,0,0)
else
@name_window.contents.font.color = Color.new(0,255,0)
end
@name_window.contents.draw_text(2, 1, width - 30, 24, value.to_s)
@name_window.draw_icon(361, width - 24, 0)
for i in 1..20
@name_window.contents_opacity = i * (256 / 20)
@name_window.opacity = i * (256 / 20)
Graphics.update
end
wait(120)
for i in 1..20
@name_window.opacity = 256 - i * (256 / 20)
@name_window.contents_opacity = 256 - i * (256 / 20)
Graphics.update
end
@name_window.dispose
end
alias tmicpop_game_interpreter_command_126 command_126
def command_126
tmicpop_game_interpreter_command_126
value = operate_value(@params[1], @params[2], @params[3])
item = $data_items[@params[0]]
if value > 0
if $game_variables[TMICPOP::VN_TARGET] >= -1 && !$game_party.in_battle
pop_icon($game_variables[TMICPOP::VN_TARGET], item.icon_index)
end
end
color = value < 0
text = ""
if value.abs > 1
text = value.abs.to_s + " x"
end
post_text = item.name
width = 30 + text.size * 11 + post_text.size * 11
x = (Graphics.width - (width + 32)) / 2
y = (Graphics.height - 56) / 2 + 50
@name_window = Window_Base.new(x, y, width + 32, 53)
@name_window.opacity = @name_window.contents_opacity = 0
if color
@name_window.contents.font.color = Color.new(255,0,0)
else
@name_window.contents.font.color = Color.new(0,255,0)
end
@name_window.contents.draw_text(2, 1, width - 30, 24, text)
@name_window.contents.draw_text(width - post_text.size * 11 + 10, 1, width - 30, 24, post_text)
@name_window.draw_icon(item.icon_index, width - 24 - post_text.size * 11, 0)
for i in 1..20
@name_window.contents_opacity = i * (256 / 20)
@name_window.opacity = i * (256 / 20)
Graphics.update
end
wait(120)
for i in 1..20
@name_window.opacity = 256 - i * (256 / 20)
@name_window.contents_opacity = 256 - i * (256 / 20)
Graphics.update
end
@name_window.dispose
end
alias tmicpop_game_interpreter_command_127 command_127
def command_127
tmicpop_game_interpreter_command_127
value = operate_value(@params[1], @params[2], @params[3])
item = $data_weapons[@params[0]]
if value > 0
if $game_variables[TMICPOP::VN_TARGET] >= -1 && !$game_party.in_battle
pop_icon($game_variables[TMICPOP::VN_TARGET], item.icon_index)
end
end
color = value < 0
text = ""
if value.abs > 1
text = value.abs.to_s + " x"
end
post_text = item.name
width = 30 + text.size * 11 + post_text.size * 11
x = (Graphics.width - (width + 32)) / 2
y = (Graphics.height - 56) / 2 + 50
@name_window = Window_Base.new(x, y, width + 32, 53)
@name_window.opacity = @name_window.contents_opacity = 0
if color
@name_window.contents.font.color = Color.new(255,0,0)
else
@name_window.contents.font.color = Color.new(0,255,0)
end
@name_window.contents.draw_text(2, 1, width - 30, 24, text)
@name_window.contents.draw_text(width - post_text.size * 11 + 10, 1, width - 30, 24, post_text)
@name_window.draw_icon(item.icon_index, width - 24 - post_text.size * 11, 0)
for i in 1..20
@name_window.contents_opacity = i * (256 / 20)
@name_window.opacity = i * (256 / 20)
Graphics.update
end
wait(120)
for i in 1..20
@name_window.opacity = 256 - i * (256 / 20)
@name_window.contents_opacity = 256 - i * (256 / 20)
Graphics.update
end
@name_window.dispose
end
alias tmicpop_game_interpreter_command_128 command_128
def command_128
tmicpop_game_interpreter_command_128
value = operate_value(@params[1], @params[2], @params[3])
item = $data_armors[@params[0]]
if value > 0
if $game_variables[TMICPOP::VN_TARGET] >= -1 && !$game_party.in_battle
pop_icon($game_variables[TMICPOP::VN_TARGET], item.icon_index)
end
end
color = value < 0
text = ""
if value.abs > 1
text = value.abs.to_s + " x"
end
post_text = item.name
width = 30 + text.size * 11 + post_text.size * 11
x = (Graphics.width - (width + 32)) / 2
y = (Graphics.height - 56) / 2 + 50
@name_window = Window_Base.new(x, y, width + 32, 53)
@name_window.opacity = @name_window.contents_opacity = 0
if color
@name_window.contents.font.color = Color.new(255,0,0)
else
@name_window.contents.font.color = Color.new(0,255,0)
end
@name_window.contents.draw_text(2, 1, width - 30, 24, text)
@name_window.contents.draw_text(width - post_text.size * 11 + 10, 1, width - 30, 24, post_text)
@name_window.draw_icon(item.icon_index, width - 24 - post_text.size * 11, 0)
for i in 1..20
@name_window.contents_opacity = i * (256 / 20)
@name_window.opacity = i * (256 / 20)
Graphics.update
end
wait(120)
for i in 1..20
@name_window.opacity = 256 - i * (256 / 20)
@name_window.contents_opacity = 256 - i * (256 / 20)
Graphics.update
end
@name_window.dispose
end
end
PHP код:
module TMICPOP
GRAVITY = 24
SPEED = -320
VN_TARGET = 6
end
module TMICPOP
module Commands
def pop_icon(event_id, icon_id, duration = 120)
target = get_character(event_id)
return unless target
target.icpop_id = icon_id
target.icpop_duration = duration
end
def delete_icon(event_id)
target = get_character(event_id)
return unless target
target.icpop_delete_flag = true
end
end
end
class Game_CharacterBase
attr_accessor :icpop_id # アイコンポップ ID
attr_accessor :icpop_duration # アイコンポップ 表示時間
attr_accessor :icpop_delete_flag # アイコンポップ 削除フラグ
alias tmicpop_game_characterbase_init_public_members init_public_members
def init_public_members
tmicpop_game_characterbase_init_public_members
@icpop_id = 0
@icpop_duration = 0
@icpop_delete_flag = false
end
end
class Sprite_Character
alias tmicpop_sprite_character_initialize initialize
def initialize(viewport, character = nil)
@icpop_duration = 0
tmicpop_sprite_character_initialize(viewport, character)
end
alias tmicpop_sprite_character_dispose dispose
def dispose
dispose_icpop
tmicpop_sprite_character_dispose
end
alias tmicpop_sprite_character_update update
def update
update_icpop
tmicpop_sprite_character_update
end
alias tmicpop_sprite_character_setup_new_effect setup_new_effect
def setup_new_effect
tmicpop_sprite_character_setup_new_effect
if !@icpop_sprite && @character.icpop_id > 0
@icpop_id = @character.icpop_id
@character.icpop_id = 0
start_icpop
end
end
def start_icpop
dispose_icpop
@icpop_duration = @icpop_duration_max = @character.icpop_duration
@icpop_sprite = ::Sprite.new(viewport)
@icpop_sprite.bitmap = Cache.system("IconSet")
@icpop_sprite.src_rect.set(@icpop_id % 16 * 24, @icpop_id / 16 * 24, 24, 24)
@icpop_sprite.ox = 12
@icpop_sprite.oy = 24
@icpop_y_plus = 0
@icpop_y_speed = TMICPOP::SPEED
update_icpop
end
def dispose_icpop
@character.icpop_delete_flag = false
if @icpop_sprite
@icpop_sprite.dispose
@icpop_sprite = nil
end
end
def update_icpop
if @icpop_duration > 0
@icpop_duration -= 1
if @character.icpop_delete_flag
@icpop_duration = 0
dispose_icpop
elsif @icpop_duration > 0
@icpop_sprite.x = x
@icpop_y_plus += @icpop_y_speed
@icpop_y_speed += TMICPOP::GRAVITY
if @icpop_y_plus > 0
@icpop_y_plus = 0 - @icpop_y_plus
@icpop_y_speed = 0 - @icpop_y_speed / 2
end
@icpop_sprite.y = y - height + (@icpop_y_plus / 256)
@icpop_sprite.z = z + 200
@icpop_sprite.opacity = (@icpop_duration < 16 ? @icpop_duration * 16 :
(@icpop_duration_max - @icpop_duration) * 32)
else
dispose_icpop
@character.icpop_id = 0
end
end
end
end
class Game_Event
include TMICPOP::Commands
def get_character(param)
if param < 0
$game_player
else
$game_map.events[param > 0 ? param : @id]
end
end
end
class Game_Interpreter
include TMICPOP::Commands
alias tmicpop_game_interpreter_command_125 command_125
def command_125
tmicpop_game_interpreter_command_125
value = operate_value(@params[0], @params[1], @params[2])
if value > 0
if $game_variables[TMICPOP::VN_TARGET] >= -1 && !$game_party.in_battle
pop_icon($game_variables[TMICPOP::VN_TARGET], 361)
end
end
color = value < 0
value = value.abs
width = 30 + value.to_s.size * 11
x = Graphics.width - width - 30
y = (Graphics.height - 56) / 2
@name_window = Window_Base.new(x, y, width + 32, 53)
@name_window.opacity = @name_window.contents_opacity = 0
if color
@name_window.contents.font.color = Color.new(255,0,0)
else
@name_window.contents.font.color = Color.new(0,255,0)
end
@name_window.contents.draw_text(2, 1, width - 30, 24, value.to_s)
@name_window.draw_icon(361, width - 24, 0)
for i in 1..20
@name_window.contents_opacity = i * (256 / 20)
@name_window.opacity = i * (256 / 20)
Graphics.update
end
wait(120)
for i in 1..20
@name_window.opacity = 256 - i * (256 / 20)
@name_window.contents_opacity = 256 - i * (256 / 20)
Graphics.update
end
@name_window.dispose
end
alias tmicpop_game_interpreter_command_126 command_126
def command_126
tmicpop_game_interpreter_command_126
value = operate_value(@params[1], @params[2], @params[3])
item = $data_items[@params[0]]
if value > 0
if $game_variables[TMICPOP::VN_TARGET] >= -1 && !$game_party.in_battle
pop_icon($game_variables[TMICPOP::VN_TARGET], item.icon_index)
end
end
color = value < 0
text = ""
if value.abs > 1
text = value.abs.to_s + " x"
end
post_text = item.name
width = 30 + text.size * 11 + post_text.size * 11
x = Graphics.width - width - 30
y = (Graphics.height - 56) / 2
@name_window = Window_Base.new(x, y, width + 32, 53)
@name_window.opacity = @name_window.contents_opacity = 0
if color
@name_window.contents.font.color = Color.new(255,0,0)
else
@name_window.contents.font.color = Color.new(0,255,0)
end
@name_window.contents.draw_text(2, 1, width - 30, 24, text)
@name_window.contents.draw_text(width - post_text.size * 11 + 10, 1, width - 30, 24, post_text)
@name_window.draw_icon(item.icon_index, width - 24 - post_text.size * 11, 0)
for i in 1..20
@name_window.contents_opacity = i * (256 / 20)
@name_window.opacity = i * (256 / 20)
Graphics.update
end
wait(120)
for i in 1..20
@name_window.opacity = 256 - i * (256 / 20)
@name_window.contents_opacity = 256 - i * (256 / 20)
Graphics.update
end
@name_window.dispose
end
alias tmicpop_game_interpreter_command_127 command_127
def command_127
tmicpop_game_interpreter_command_127
value = operate_value(@params[1], @params[2], @params[3])
item = $data_weapons[@params[0]]
if value > 0
if $game_variables[TMICPOP::VN_TARGET] >= -1 && !$game_party.in_battle
pop_icon($game_variables[TMICPOP::VN_TARGET], item.icon_index)
end
end
color = value < 0
text = ""
if value.abs > 1
text = value.abs.to_s + " x"
end
post_text = item.name
width = 30 + text.size * 11 + post_text.size * 11
x = Graphics.width - width - 30
y = (Graphics.height - 56) / 2
@name_window = Window_Base.new(x, y, width + 32, 53)
@name_window.opacity = @name_window.contents_opacity = 0
if color
@name_window.contents.font.color = Color.new(255,0,0)
else
@name_window.contents.font.color = Color.new(0,255,0)
end
@name_window.contents.draw_text(2, 1, width - 30, 24, text)
@name_window.contents.draw_text(width - post_text.size * 11 + 10, 1, width - 30, 24, post_text)
@name_window.draw_icon(item.icon_index, width - 24 - post_text.size * 11, 0)
for i in 1..20
@name_window.contents_opacity = i * (256 / 20)
@name_window.opacity = i * (256 / 20)
Graphics.update
end
wait(120)
for i in 1..20
@name_window.opacity = 256 - i * (256 / 20)
@name_window.contents_opacity = 256 - i * (256 / 20)
Graphics.update
end
@name_window.dispose
end
alias tmicpop_game_interpreter_command_128 command_128
def command_128
tmicpop_game_interpreter_command_128
value = operate_value(@params[1], @params[2], @params[3])
item = $data_armors[@params[0]]
if value > 0
if $game_variables[TMICPOP::VN_TARGET] >= -1 && !$game_party.in_battle
pop_icon($game_variables[TMICPOP::VN_TARGET], item.icon_index)
end
end
color = value < 0
text = ""
if value.abs > 1
text = value.abs.to_s + " x"
end
post_text = item.name
width = 30 + text.size * 11 + post_text.size * 11
x = Graphics.width - width - 30
y = (Graphics.height - 56) / 2
@name_window = Window_Base.new(x, y, width + 32, 53)
@name_window.opacity = @name_window.contents_opacity = 0
if color
@name_window.contents.font.color = Color.new(255,0,0)
else
@name_window.contents.font.color = Color.new(0,255,0)
end
@name_window.contents.draw_text(2, 1, width - 30, 24, text)
@name_window.contents.draw_text(width - post_text.size * 11 + 10, 1, width - 30, 24, post_text)
@name_window.draw_icon(item.icon_index, width - 24 - post_text.size * 11, 0)
for i in 1..20
@name_window.contents_opacity = i * (256 / 20)
@name_window.opacity = i * (256 / 20)
Graphics.update
end
wait(120)
for i in 1..20
@name_window.opacity = 256 - i * (256 / 20)
@name_window.contents_opacity = 256 - i * (256 / 20)
Graphics.update
end
@name_window.dispose
end
end
Последний раз редактировалось Andrew; 31.03.2012 в 14:24.
А картинкой было бы круче)
Так что насчёт фичи:
просто это неправиоьно.Предположим у нас 80 голда. Мы снимаем 200 голда, но написано -80. В итоге то будет 0 голда. А 80 - 200 не = 0
было 80
отняли 200
стало 0
80 - 200 = 0 =)
Вот что я имею в виду. Сначала добавь 100 а потом два раза отними 80
PHP код:
module TMICPOP
GRAVITY = 24
SPEED = -320
VN_TARGET = 6
end
module TMICPOP
module Commands
def pop_icon(event_id, icon_id, duration = 120)
target = get_character(event_id)
return unless target
target.icpop_id = icon_id
target.icpop_duration = duration
end
def delete_icon(event_id)
target = get_character(event_id)
return unless target
target.icpop_delete_flag = true
end
end
end
class Game_CharacterBase
attr_accessor :icpop_id # アイコンポップ ID
attr_accessor :icpop_duration # アイコンポップ 表示時間
attr_accessor :icpop_delete_flag # アイコンポップ 削除フラグ
alias tmicpop_game_characterbase_init_public_members init_public_members
def init_public_members
tmicpop_game_characterbase_init_public_members
@icpop_id = 0
@icpop_duration = 0
@icpop_delete_flag = false
end
end
class Sprite_Character
alias tmicpop_sprite_character_initialize initialize
def initialize(viewport, character = nil)
@icpop_duration = 0
tmicpop_sprite_character_initialize(viewport, character)
end
alias tmicpop_sprite_character_dispose dispose
def dispose
dispose_icpop
tmicpop_sprite_character_dispose
end
alias tmicpop_sprite_character_update update
def update
update_icpop
tmicpop_sprite_character_update
end
alias tmicpop_sprite_character_setup_new_effect setup_new_effect
def setup_new_effect
tmicpop_sprite_character_setup_new_effect
if !@icpop_sprite && @character.icpop_id > 0
@icpop_id = @character.icpop_id
@character.icpop_id = 0
start_icpop
end
end
def start_icpop
dispose_icpop
@icpop_duration = @icpop_duration_max = @character.icpop_duration
@icpop_sprite = ::Sprite.new(viewport)
@icpop_sprite.bitmap = Cache.system("IconSet")
@icpop_sprite.src_rect.set(@icpop_id % 16 * 24, @icpop_id / 16 * 24, 24, 24)
@icpop_sprite.ox = 12
@icpop_sprite.oy = 24
@icpop_y_plus = 0
@icpop_y_speed = TMICPOP::SPEED
update_icpop
end
def dispose_icpop
@character.icpop_delete_flag = false
if @icpop_sprite
@icpop_sprite.dispose
@icpop_sprite = nil
end
end
def update_icpop
if @icpop_duration > 0
@icpop_duration -= 1
if @character.icpop_delete_flag
@icpop_duration = 0
dispose_icpop
elsif @icpop_duration > 0
@icpop_sprite.x = x
@icpop_y_plus += @icpop_y_speed
@icpop_y_speed += TMICPOP::GRAVITY
if @icpop_y_plus > 0
@icpop_y_plus = 0 - @icpop_y_plus
@icpop_y_speed = 0 - @icpop_y_speed / 2
end
@icpop_sprite.y = y - height + (@icpop_y_plus / 256)
@icpop_sprite.z = z + 200
@icpop_sprite.opacity = (@icpop_duration < 16 ? @icpop_duration * 16 :
(@icpop_duration_max - @icpop_duration) * 32)
else
dispose_icpop
@character.icpop_id = 0
end
end
end
end
class Game_Event
include TMICPOP::Commands
def get_character(param)
if param < 0
$game_player
else
$game_map.events[param > 0 ? param : @id]
end
end
end
class Game_Interpreter
include TMICPOP::Commands
alias tmicpop_game_interpreter_command_125 command_125
def command_125
value = operate_value(@params[0], @params[1], @params[2])
if value > 0
if $game_variables[TMICPOP::VN_TARGET] >= -1 && !$game_party.in_battle
pop_icon($game_variables[TMICPOP::VN_TARGET], 361)
end
end
if value<0
if value.abs > $game_party.gold
value = -$game_party.gold
end
end
if value!=0
color = value < 0
value = value.abs
width = 30 + value.to_s.size * 11
x = Graphics.width - width - 30
y = (Graphics.height - 56) / 2
@name_window = Window_Base.new(x, y, width + 32, 53)
@name_window.opacity = @name_window.contents_opacity = 0
if color
@name_window.contents.font.color = Color.new(255,0,0)
else
@name_window.contents.font.color = Color.new(0,255,0)
end
@name_window.contents.draw_text(2, 1, width - 30, 24, value.to_s)
@name_window.draw_icon(361, width - 24, 0)
for i in 1..20
@name_window.contents_opacity = i * (256 / 20)
@name_window.opacity = i * (256 / 20)
Graphics.update
end
wait(120)
for i in 1..20
@name_window.opacity = 256 - i * (256 / 20)
@name_window.contents_opacity = 256 - i * (256 / 20)
Graphics.update
end
@name_window.dispose
end
tmicpop_game_interpreter_command_125
end
alias tmicpop_game_interpreter_command_126 command_126
def command_126
tmicpop_game_interpreter_command_126
value = operate_value(@params[1], @params[2], @params[3])
item = $data_items[@params[0]]
if value > 0
if $game_variables[TMICPOP::VN_TARGET] >= -1 && !$game_party.in_battle
pop_icon($game_variables[TMICPOP::VN_TARGET], item.icon_index)
end
end
color = value < 0
text = ""
if value.abs > 1
text = value.abs.to_s + " x"
end
post_text = item.name
width = 30 + text.size * 11 + post_text.size * 11
x = Graphics.width - width - 30
y = (Graphics.height - 56) / 2
@name_window = Window_Base.new(x, y, width + 32, 53)
@name_window.opacity = @name_window.contents_opacity = 0
if color
@name_window.contents.font.color = Color.new(255,0,0)
else
@name_window.contents.font.color = Color.new(0,255,0)
end
@name_window.contents.draw_text(2, 1, width - 30, 24, text)
@name_window.contents.draw_text(width - post_text.size * 11 + 10, 1, width - 30, 24, post_text)
@name_window.draw_icon(item.icon_index, width - 24 - post_text.size * 11, 0)
for i in 1..20
@name_window.contents_opacity = i * (256 / 20)
@name_window.opacity = i * (256 / 20)
Graphics.update
end
wait(120)
for i in 1..20
@name_window.opacity = 256 - i * (256 / 20)
@name_window.contents_opacity = 256 - i * (256 / 20)
Graphics.update
end
@name_window.dispose
end
alias tmicpop_game_interpreter_command_127 command_127
def command_127
tmicpop_game_interpreter_command_127
value = operate_value(@params[1], @params[2], @params[3])
item = $data_weapons[@params[0]]
if value > 0
if $game_variables[TMICPOP::VN_TARGET] >= -1 && !$game_party.in_battle
pop_icon($game_variables[TMICPOP::VN_TARGET], item.icon_index)
end
end
color = value < 0
text = ""
if value.abs > 1
text = value.abs.to_s + " x"
end
post_text = item.name
width = 30 + text.size * 11 + post_text.size * 11
x = Graphics.width - width - 30
y = (Graphics.height - 56) / 2
@name_window = Window_Base.new(x, y, width + 32, 53)
@name_window.opacity = @name_window.contents_opacity = 0
if color
@name_window.contents.font.color = Color.new(255,0,0)
else
@name_window.contents.font.color = Color.new(0,255,0)
end
@name_window.contents.draw_text(2, 1, width - 30, 24, text)
@name_window.contents.draw_text(width - post_text.size * 11 + 10, 1, width - 30, 24, post_text)
@name_window.draw_icon(item.icon_index, width - 24 - post_text.size * 11, 0)
for i in 1..20
@name_window.contents_opacity = i * (256 / 20)
@name_window.opacity = i * (256 / 20)
Graphics.update
end
wait(120)
for i in 1..20
@name_window.opacity = 256 - i * (256 / 20)
@name_window.contents_opacity = 256 - i * (256 / 20)
Graphics.update
end
@name_window.dispose
end
alias tmicpop_game_interpreter_command_128 command_128
def command_128
tmicpop_game_interpreter_command_128
value = operate_value(@params[1], @params[2], @params[3])
item = $data_armors[@params[0]]
if value > 0
if $game_variables[TMICPOP::VN_TARGET] >= -1 && !$game_party.in_battle
pop_icon($game_variables[TMICPOP::VN_TARGET], item.icon_index)
end
end
color = value < 0
text = ""
if value.abs > 1
text = value.abs.to_s + " x"
end
post_text = item.name
width = 30 + text.size * 11 + post_text.size * 11
x = Graphics.width - width - 30
y = (Graphics.height - 56) / 2
@name_window = Window_Base.new(x, y, width + 32, 53)
@name_window.opacity = @name_window.contents_opacity = 0
if color
@name_window.contents.font.color = Color.new(255,0,0)
else
@name_window.contents.font.color = Color.new(0,255,0)
end
@name_window.contents.draw_text(2, 1, width - 30, 24, text)
@name_window.contents.draw_text(width - post_text.size * 11 + 10, 1, width - 30, 24, post_text)
@name_window.draw_icon(item.icon_index, width - 24 - post_text.size * 11, 0)
for i in 1..20
@name_window.contents_opacity = i * (256 / 20)
@name_window.opacity = i * (256 / 20)
Graphics.update
end
wait(120)
for i in 1..20
@name_window.opacity = 256 - i * (256 / 20)
@name_window.contents_opacity = 256 - i * (256 / 20)
Graphics.update
end
@name_window.dispose
end
end
Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)
Социальные закладки