Sárkány map belépés, hiba (K)

Indította NewRey, 2013-04-29, 12:00:51

2013-04-29, 12:00:51 Utolsó szerkesztés: 2013-05-10, 10:24:31 Szerző: [MOD]Aegist
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

lehet hülyeséget mondok de ne használj ékezetet a quest nevében

Ez hülyeség: if pc.get_level(100) < szinthatár then
Így írd: if pc.get_level() < 100 then

C++ programmer at Gameloft

Sajna ugyan az,rá katintok a nevére és bezárja...


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.