UltimaForum

Pomoc [VXAce] - exp

jmielczarek7 - Wto 01 Maj, 2012 20:44
Temat postu: exp
Spoiler:

class Game_Actor < Game_Battler
def make_exp_list
case @actor_id
when 1: # Bohater o id 1.
@exp_list[1]=0 # Pierwszy poziom zawsze zero.
@exp_list[2]=130
@exp_list[3]=260
@exp_list[4]=2120
@exp_list[5]=2240
@exp_list[6]=2480
when 2: # Bohater o id 2.
@exp_list[1]=0 # Pierwszy poziom zawsze zero.
@exp_list[2]=130
@exp_list[3]=260
@exp_list[4]=2120
@exp_list[5]=2240
@exp_list[6]=2480
when 3: # Bohater o id 3.
@exp_list[1]=0 # Pierwszy poziom zawsze zero.
@exp_list[2]=130
@exp_list[3]=260
@exp_list[4]=2120
@exp_list[5]=2240
@exp_list[6]=2480
when 4: # Bohater o id 4.
@exp_list[1]=0 # Pierwszy poziom zawsze zero.
@exp_list[2]=130
@exp_list[3]=160
@exp_list[4]=1120
@exp_list[5]=1240
@exp_list[6]=1480
when 5: # Bohater o id 5.
@exp_list[1]=0 # Pierwszy poziom zawsze zero.
@exp_list[2]=130
@exp_list[3]=160
@exp_list[4]=1120
@exp_list[5]=1240
@exp_list[6]=1480
when 6: # Bohater o id 6.
@exp_list[1]=0 # Pierwszy poziom zawsze zero.
@exp_list[2]=130
@exp_list[3]=160
@exp_list[4]=1120
@exp_list[5]=1240
@exp_list[6]=1480
when 7: # Bohater o id 7.
@exp_list[1]=0 # Pierwszy poziom zawsze zero.
@exp_list[2]=130
@exp_list[3]=160
@exp_list[4]=1120
@exp_list[5]=1240
@exp_list[6]=1480
when 8: # Bohater o id 8.
@exp_list[1]=0 # Pierwszy poziom zawsze zero.
@exp_list[2]=130
@exp_list[3]=160
@exp_list[4]=1120
@exp_list[5]=1240
@exp_list[6]=1480
when 9: # Bohater o id 9.
@exp_list[1]=0 # Pierwszy poziom zawsze zero.
@exp_list[2]=130
@exp_list[3]=160
@exp_list[4]=1120
@exp_list[5]=1240
@exp_list[6]=1480
when 10: # Bohater o id 10.
@exp_list[1]=0 # Pierwszy poziom zawsze zero.
@exp_list[2]=130
@exp_list[3]=160
@exp_list[4]=1120
@exp_list[5]=1240
@exp_list[6]=1480
when 11: # Bohater o id 11.
@exp_list[1]=0 # Pierwszy poziom zawsze zero.
@exp_list[2]=130
@exp_list[3]=160
@exp_list[4]=1120
@exp_list[5]=1240
@exp_list[6]=1480
when 12: # Bohater o id 12.
@exp_list[1]=0 # Pierwszy poziom zawsze zero.
@exp_list[2]=130
@exp_list[3]=160
@exp_list[4]=1120
@exp_list[5]=1240
@exp_list[6]=1480
when 13: # Bohater o id 13.
@exp_list[1]=0 # Pierwszy poziom zawsze zero.
@exp_list[2]=130
@exp_list[3]=160
@exp_list[4]=1120
@exp_list[5]=1240
@exp_list[6]=1480
when 14: # Bohater o id 14.
@exp_list[1]=0 # Pierwszy poziom zawsze zero.
@exp_list[2]=130
@exp_list[3]=160
@exp_list[4]=1120
@exp_list[5]=1240
@exp_list[6]=1480
when 15: # Bohater o id 15.
@exp_list[1]=0 # Pierwszy poziom zawsze zero.
@exp_list[2]=130
@exp_list[3]=160
@exp_list[4]=1120
@exp_list[5]=1240
@exp_list[6]=1480
when 16: # Bohater o id 16.
@exp_list[1]=0 # Pierwszy poziom zawsze zero.
@exp_list[2]=130
@exp_list[3]=160
@exp_list[4]=1120
@exp_list[5]=1240
@exp_list[6]=1480
end
end
end



proszę o przerobienie tego skryptu na ace`a

Diablo - Sro 02 Maj, 2012 10:11

i co do tego? może jeszcze grafika jak w Diablo III ?
może najpierw coś powiesz o skrypcie, aby było wiadomo na pierwszy "rzut oka" czy się da zrobić na Vx Ace. Załamują mnie niektórzy User'zy :kable:

jmielczarek7 - Sro 02 Maj, 2012 11:13

to jest skrypt na zmianę exp oraz na nieograniczoną ilość leveli
Melvin - Sro 02 Maj, 2012 12:25

Doom, Ty mnie załamujesz. Najechałeś na niego bez potrzeby. Każdy głupi zauważy, że skrypt robi coś z expem. A zresztą co to za znaczenie do czego jest skrypt? Ważna jest tylko konwersja kodu do Ace.
Ayene - Pią 04 Maj, 2012 18:24

Czyli że co? Że każdy poziom to osobne ustawienie dla exp? I zainteresowany chce ustawiać każdemu bohaterowi ręcznie 100 poziomów? :shock:
jmielczarek7 - Pią 04 Maj, 2012 21:17

Tak właśnie Ayene o to mi chodzi
Ayene - Sob 05 Maj, 2012 00:32

Sprawdź to:
Spoiler:

Kod:
module CUSTOM_EXP 
 
  SWITCH_ID = 1 # ID przełącznika, który włącza/wyłącza "ręczne" wyliczanie exp
 
  CLASS_EXP = {} # nie ususwać   
 
  # Wzór: 
  # CLASS_EXP[ID KLASY BOHATERA] = {
  # LV => EXP,
  # LV => EXP,
  # itd.
  # } Przykład poniżej
 
  CLASS_EXP[1] = {
   0 => 0,
   1 => 300,
   2 => 600,
   3 => 900,
  }
 
  CLASS_EXP[2] = {
   0 => 0,
   1 => 300,
   2 => 600,
   3 => 900,
  } 
end

class RPG::Class < RPG::BaseItem   
  def custom_exp_for_level(level)
     if CUSTOM_EXP::CLASS_EXP.include?(self.id)
       return CUSTOM_EXP::CLASS_EXP[self.id][level] if CUSTOM_EXP::CLASS_EXP[self.id].include?(level)
     end
     return exp_for_level(level)
  end
end

class Game_Actor < Game_Battler
  def exp_for_level(level)
    if not $game_switches[CUSTOM_EXP::SWITCH_ID]
      self.class.custom_exp_for_level(level)
    else
      self.class.exp_for_level(level)
    end
  end
end


jmielczarek7 - Sob 05 Maj, 2012 12:15

tak oto mi chodziło , ale czy by się dało aby exp był pokazywany w dodatnich liczbach
jaki jest potrzebny na następny poziom

(bo mnie pokazuje ,że mam na 1 lvl 300 exp`a a do następnego - 290 exp`a)

przepraszam za kłopot, a na razie sam pokombinuje

Ayene - Sob 05 Maj, 2012 13:24

Wszystko powinno być dobrze, jesteś pewien, że dobrze skonfigurowałeś poziomy i exp?

Powered by phpBB modified by Przemo © 2003 phpBB Group