Ogłoszenie 

Uwaga! To forum jest w trybie offline.
Wszelką pomoc uzyskasz pod adresem
forum.ultimateam.pl


Administracja Forum


Poprzedni temat «» Następny temat
Zamknięty przez: Nhadala
Pon 27 Lut, 2012 15:15
Problem z skryptami
Autor Wiadomość
AvK 




Preferowany:
RPG Maker XP

Pomógł: 1 raz
Dołączył: 21 Sie 2011
Posty: 16
  Wysłany: Sob 25 Lut, 2012 13:27
Problem z skryptami
Mam kilka problemów odnośnie mojej gry. Proszę was o szybką pomoc :)

pierwszy problem to chce wzbogadzić mój skrypt na HUD o to aby mógłbym używać opcji Script->komenda na wyłaczenie HUD, pewnie trzeba dodać w odpowiednim momencie jakiś skrawek skryptu ale nie posiadam takiego
Poniżej skrypt na HUD:
Cytat:

#==============================================================================
# ** HUD - Świat Magii
#------------------------------------------------------------------------------
# Mr. Mo Abs v5.5 HUD edytowane przez AvK
#-------------------------------------------------------------------------------
# Begin SDK Enabled Check
#-------------------------------------------------------------------------------
if SDK.enabled?("Mr.Mo's ABS")
#--------------------------------------------------------------------------
# * Constants - MAKE YOUR EDITS HERE
#--------------------------------------------------------------------------
HOTKEYS_SHOW = true #Show hotkeys?
HOTKEYS_X = 180 #Hotkeys X Display
HOTKEYS_Y = 440 #Hotkeys Y Display
#--------------------------------------------------------------------------
LOW_HP = 150 # What HP should the low HP icon be shown?
#--------------------------------------------------------------------------
HP_ITEMID = 1 # POTION ITEM ID
SP_ITEMID = 4 # SP Increase Item ID
#--------------------------------------------------------------------------
CAN_TOGGLE = true
TOGGLE_KEY = Input::Letters["E"]
#--------------------------------------------------------------------------
class Window_Base < Window

def draw_hp_meter(actor, x, y)
hpbar = RPG::Cache.picture("hp_bar")
cw = hpbar.width * actor.hp / actor.maxhp
ch = hpbar.height
src_rect = Rect.new(0, 0, cw, ch)
self.contents.blt(x, y, hpbar, src_rect)
end
def draw_sp_meter(actor, x, y)
spbar = RPG::Cache.picture("mp_bar")
cw = spbar.width * actor.sp / actor.maxsp
ch = spbar.height
src_rect = Rect.new(0, 0, cw, ch)
self.contents.blt(x, y, spbar, src_rect)
end
def draw_exp_meter(actor, x, y)
expbar = RPG::Cache.picture("exp_bar")
cw = expbar.width * actor.now_exp.to_f / actor.next_exp
ch = expbar.height
src_rect = Rect.new(0, 0, cw, ch)
self.contents.blt(x, y, expbar, src_rect)
end
end
#--------------------------------------------------------------------------
class Window_MrMo_HUD < Window_Base
#--------------------------------------------------------------------------
# * Object Initialization
#--------------------------------------------------------------------------
def initialize
super(-16, -16, 700, 700)
#Record Old Data
@actor = $game_party.actors[0]
@old_hp = @actor.hp
@old_sp = @actor.sp
@old_exp = @actor.exp
@level = @actor.level
@hp_n = $game_party.item_number(HP_ITEMID)
@sp_n = $game_party.item_number(SP_ITEMID)
#Create Bitmap
self.contents = Bitmap.new(width - 32, height - 32)
#Hide Window
self.opacity = 0
#Refresh
refresh
end
#--------------------------------------------------------------------------
# * Refresh
#--------------------------------------------------------------------------
def refresh
self.contents.clear
self.contents.font.color = system_color
self.contents.font.color = normal_color
self.contents.font.size = 12
#Record new data
@actor = $game_party.actors[0]
@old_hp = @actor.hp
@old_sp = @actor.sp
@old_exp = @actor.exp
@level = @actor.level
@hp_n = $game_party.item_number(HP_ITEMID)
@sp_n = $game_party.item_number(SP_ITEMID)
#Show the Pictures
bitmap = RPG::Cache.picture("HUD1")
self.contents.blt(0, 0, bitmap, Rect.new(0, 0, 640, 480))
#Draw the HP BAR DANTE
draw_hp_meter(@actor, 6, 50)
#Draw the SP Bar DANTE
draw_sp_meter(@actor, 170, 50)
#Draw the EXP Bar DANTE
draw_exp_meter(@actor, 1, 70)
if HOTKEYS_SHOW
#Draw Hotkeys
count = 0
#Make a loop to get all the ideas that are Hotkeyed
@actor.skill_keys.each {|key, id|
#Skip NIL values
next if id == nil
x = (count*28) + 30
y = 82
#Get skill
skill = $data_skills[id]
# Next if skill is nil
next if skill.nil?
#Get Icon
icon = RPG::Cache.icon(skill.icon_name)
self.contents.blt(x, y, icon, Rect.new(0, 0, 200, 100))
#self.contents.draw_text(x, 33, 49, 58, skill.name.to_s)
n = Keys.name?(key)
self.contents.font.size = 12
self.contents.draw_text(x+10, y, 49, 58, "#{n}")
#Increase Count
count += 1
}
end
end
#--------------------------------------------------------------------------
# * Update
#--------------------------------------------------------------------------
def update
refresh if something_changed?
end
#--------------------------------------------------------------------------
# * Something Changed?
#--------------------------------------------------------------------------
def something_changed?
return false if Graphics.frame_count % 30 != 0
return true if @actor != $game_party.actors[0]
return true if @old_hp != @actor.hp or @old_sp != @actor.sp or @old_exp != @actor.exp
return true if @level != @actor.level
return true if @hp_n != $game_party.item_number(HP_ITEMID) or @sp_n != $game_party.item_number(SP_ITEMID)
return false
end
#--------------------------------------------------------------------------
def CAN_TOGGLE
return CAN_TOGGLE
end
#--------------------------------------------------------------------------
def TOGGLE_KEY
return TOGGLE_KEY
end
end
#==============================================================================
# * Scene_Map
#==============================================================================
class Scene_Map
#--------------------------------------------------------------------------
alias mrmo_hud_main_window main_window
alias mrmo_keyhud_update update
#--------------------------------------------------------------------------
# * Main Draw
#--------------------------------------------------------------------------
def main_window
@mrmo_hud = Window_MrMo_HUD.new
mrmo_hud_main_window
end
#--------------------------------------------------------------------------
# * Turn HUD Show
#--------------------------------------------------------------------------
def hud_show
@mrmo_hud.visible = true
end
#--------------------------------------------------------------------------
# * Turn HUD Hide
#--------------------------------------------------------------------------
def hud_hide
@mrmo_hud.visible = false
end
#--------------------------------------------------------------------------
# * Update
#--------------------------------------------------------------------------
def update
mrmo_keyhud_update
if @mrmo_hud.CAN_TOGGLE and Input.trigger?(@mrmo_hud.TOGGLE_KEY)
return @mrmo_hud.visible = true if !@mrmo_hud.visible
return @mrmo_hud.visible = false if @mrmo_hud.visible
end
end
end
#--------------------------------------------------------------------------
# * SDK End
#--------------------------------------------------------------------------
end
class Game_Actor
#--------------------------------------------------------------------------
# * Get the current EXP
#--------------------------------------------------------------------------
def now_exp
return @exp - @exp_list[@level]
end
#--------------------------------------------------------------------------
# * Get the next level's EXP
#--------------------------------------------------------------------------
def next_exp
exp = @exp_list[@level+1] > 0 ? @exp_list[@level+1] - @exp_list[@level] : 0
return exp
end
end


drugi problem tyczy się CMS Thieffera i Mr.Mo ABS, po wejściu w zakładke Skille nie mogę dodawać na hotkey's skillów. Zmodyfikuje mi ktoś skrypt? Próbowałem osobiście ale nie udało mi się :(
Korzystam z v.2.0 Thieffer -Fantasy CMS z dnia 29.12.2010

trzeci problem to poszukuje od kilku dni titlesetów które przypominały by kraine umarłych, niebo czy coś tego typu - podkreślam nie chodzi mi tu o !RTP!

Byłbym wdzięczny za pomoc

PS. jeśli ktoś się zastanawia czy warto mi pomogać tego powodu iż jutro mogę zaprzestać prac nad grą to jest w błędzie RM bawie się już pół roku i mam już jedna nie do końca udana pod względem fabularnym demo gry. A nowa gra czeka już tylko na poprawienie tych błędów i wydaje DEMO ;D
 
 
AvK 




Preferowany:
RPG Maker XP

Pomógł: 1 raz
Dołączył: 21 Sie 2011
Posty: 16
Wysłany: Nie 26 Lut, 2012 10:38
Czy do cholery nikomu się tu nie chce zajrzeć i mi pomoc!!!

Nie ma tu żadnego doświadczonego skryptera?!
 
 
Nhadala 




Pomogła: 12 razy
Dołączyła: 18 Wrz 2007
Posty: 197
Skąd: Klam
Wysłany: Pon 27 Lut, 2012 15:15
Jak jest jakaś sprawa zapraszam na pv :-) Temat zgodnie z życzeniem autora zamykam :-)
________________________

 
 
 
 
Wyświetl posty z ostatnich:   
Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group | Template Klam by Ayene