Metin2 Hungarian Forum

Metin2 => Segítség => Szerver készítés => Privát szerverek => Archívum => A témát indította: NewRey Dátum 2013-04-29, 12:00:51

Cím: Sárkány map belépés, hiba (K)
Írta: NewRey Dátum 2013-04-29, 12:00:51
Ezt be rakom,le qc-zom,le fút,meg nyitom npc-t ott van de ha rá megyek a nevére akkor kilép Mért? :O

quest sárki begin
   state start begin
      when 20014.chat."belépés Sárkány map-ra" begin
         if pc.get_level(100) < szinthatár then
            say_reward("nem léphetsz be, túl alacsony szintű vagy")
         elseif pc.count_item(9939) < 1 then
            say_reward("nem léphetsz be, nincs nálad belépő")
         else
            pc.warp(40000,65000)
            pc.remove_item(9939,1)
            pc.setqf("sd2_time",get_time()+60*60) --- egy órát tartókodhat bent
         end
      end
      when login with pc.get_map_index() == Sárkány map_indexe begin
         loop_timer("Sárkány map",3) --- 3mp-nként ellenőrzi, hogy még nem e telt el az az idő amit bent tölthet
      end
      when sd2.timer begin
         if pc.getqf("Sárkány map_time") < get_time() then
            pc.warp(40000,65000)
         end
      end
   end
end
Cím: Re:Quest nem mükszik...
Írta: 5310pati Dátum 2013-04-29, 12:11:29
lehet hülyeséget mondok de ne használj ékezetet a quest nevében
Cím: Re:Quest nem mükszik...
Írta: Distraught Dátum 2013-04-29, 12:22:43
Ez hülyeség: if pc.get_level(100) < szinthatár then
Így írd: if pc.get_level() < 100 then
Cím: Re:Quest nem mükszik...
Írta: NewRey Dátum 2013-04-29, 12:27:38
Sajna ugyan az,rá katintok a nevére és bezárja...
Cím: Re:Quest nem mükszik...
Írta: Akria Dátum 2013-04-29, 14:46:10

quest sarki begin
   state start begin
      when 20014.chat."belépés Sárkány map-ra" begin
         if pc.get_level() < 100 then
            say_reward("nem léphetsz be, túl alacsony szintű vagy")
         elseif pc.count_item(9939) < 1 then
            say_reward("nem léphetsz be, nincs nálad belépő ")
         else
            pc.warp(40000,65000)
            pc.remove_item(9939,1)
            pc.setqf("sd2_time",get_time()+60*60) --- egy órát tartókodhat bent
         end
      end
      when login with pc.get_map_index() == Ide a map indexét írd... (pl. 66) begin
         loop_timer("sd2",3) --- 3mp-nként ellenőrzi, hogy még nem e telt el az az idő amit bent tölthet
      end
      when sd2.timer begin
         if pc.getqf("sd2_time") < get_time() then
            pc.warp(40000,65000)
         end
      end
   end
end


Próbáld meg így.
Ezt:  when login with pc.get_map_index() == Ide a map indexét írd... (pl. 66) begin  Írd át benne
Ami hibás volt: quest névben ékezet ne legyen. Sor végén Ő/Ű ne legyen. Rossz flaget nézettél vele az időnél. Rossz timer-t indítottál.

Amit még nem értek, hogy miért portolod ugyanoda mikor lejár az ideje...


when sd2.timer begin
         if pc.getqf("sd2_time") < get_time() then
            pc.warp(40000,65000)
         end
end

Itt lejár az idő és ugyanoda portolod mikor be akar menni.
EhPortal 1.39 © 2025, WebDev