Quest cal

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
maryus22
Nivel 2

Nivel 2
Mesaje: 184
Membru din: 21 Apr 2018, 22:11
Server: nu mai stiu
Regat: Jinno
Aprecieri: 8  
Mulţumiri: 4  
Medalii

Problemă:Salut. Problema sta in felu urmator: Am o mica eroare care vine de la quest-ul pentru cal militar... O sa las mai jos syserr cu problema

Cod: Selectaţi tot

SYSERR: Apr  9 22:36:03 :: RunState: LUA_ERROR: [string "cal_militar"]:1: attempt to compare nil with number WITH ERRORCODE 1
SYSERR: Apr  9 22:36:03 :: RunState: LUA_STATE: index 0 ref 3
SYSERR: Apr  9 22:36:03 :: WriteRunningStateToSyserr: LUA_ERROR: quest cal_militar.start click
Tipologie server:PVM
*Resursă folosită:-
*ServerFiles utilizat-:
*Syserr:

Cod: Selectaţi tot

SYSERR: Apr  9 22:35:29 :: pid_init: 
Start of pid: 1103

SYSERR: Apr  9 22:35:48 :: ReadDragonSoulTableFile: dragon_soul_table.txt load error
SYSERR: Apr  9 22:35:48 :: Boot: cannot load DragonSoulTable: 
SYSERR: Apr  9 22:36:03 :: RunState: LUA_ERROR: [string "cal_militar"]:1: attempt to compare nil with number WITH ERRORCODE 1
SYSERR: Apr  9 22:36:03 :: RunState: LUA_STATE: index 0 ref 3
SYSERR: Apr  9 22:36:03 :: WriteRunningStateToSyserr: LUA_ERROR: quest cal_militar.start click
*Detalii suplimentare : Aici o sa las quest-ul de la care vine problema

Cod: Selectaţi tot

----------------------------------------------------
quest cal_militar begin
	state start begin
		when login with pc.level >= 49 and pc.level <= 64 begin
			set_state(information)
		end
	end

	state information begin
		when letter begin
			send_letter("Antreneazã-þi armãsarul ~ 21")
		end
		
		when info or button begin
			say_title("Antreneazã-þi armãsarul")
			say("")
			say("Salutare tinere aventurier.")
			say("A venit vremea sã îþi antrenãm calul pentru")
			say("a atinge un nivel mai înalt. Dupã antrenamet")
			say("acesta va deveni un cal militar ºi vei putea")
			say("dobândi diferite abilitãþi pentru el. Pentru a")
			say("începe antremanentul va trebui sã mergi în DT")
			say("ºi sã omori pentru mine 200 de Soldaþi Demon.")
			say("")
			say_reward("Ucide 200 de Soldaþi Demon din Turnul Demonilor!")
			say_reward("Recompensã : Cal militar ºi 2.000.000 yang !")
			say("")
			pc.setqf("state", 200)
			q.set_counter("Soldat Demon:", 200)
		end

		when 1001.kill begin
			local count = pc.getqf("state") - 1
			if count <= 200 then
            pc.setqf("state", count)
            q.set_counter("Soldat Demon:", count)
        end
        if count == 0 then
            say_title("Antreneazã-þi armãsarul ~ 21")
			say("")
            say("Oh, i-ai omorât pe toþi. Atunci, sã terminãm")
            say("antrenamentul calului tãu.")
			say("")
			say("Gata, am terminat antrenamentul. Calul tãu")
			say("are acum nivelul 21. Dacã mai ai nevoie")
			say("de mine mã poþi cãuta oricând.")
            say("")
            pc.change_money(2000000)
            horse.set_level("21")
            clear_letter()
            set_state(__COMPLETE__)

         end
      end
   end

   state __COMPLETE__ begin
   end
end
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

Citind doar aceasta linie:
when login with pc.level >= 49 and pc.level <= 64 begin
Este posibil sa nu fie recunoscuta sintaxa "pc.level", prin urmare sa returneze nil.
Editeaza acea linie cu functia completa, adica:
when login with pc.get_level() >= 49 and pc.get_level() <= 64 begin
Celelalte valori fiind declarate ca "local", nu vad nici o problema acolo.
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
Avatar utilizator
maryus22
Nivel 2

Nivel 2
Mesaje: 184
Membru din: 21 Apr 2018, 22:11
Server: nu mai stiu
Regat: Jinno
Aprecieri: 8  
Mulţumiri: 4  
Medalii

[RaffaeL] scrie:Citind doar aceasta linie:
when login with pc.level >= 49 and pc.level <= 64 begin
Este posibil sa nu fie recunoscuta sintaxa "pc.level", prin urmare sa returneze nil.
Editeaza acea linie cu functia completa, adica:
when login with pc.get_level() >= 49 and pc.get_level() <= 64 begin
Celelalte valori fiind declarate ca "local", nu vad nici o problema acolo.
O sa incerc revin cu edit ms frumos
Avatar utilizator
Inuyasha
Utilizator interzis !

Utilizator interzis !
Mesaje: 1087
Membru din: 17 Feb 2017, 22:54
Server: Metin2 Ro
Regat: Chunjo
Aprecieri: 12  
Mulţumiri: 182  
 Contact:
Medalii

Subiect inactiv.

Pentru a reactiva postul, mp.

[ Postat de pe Android ] Imagine
„Vrei să trăiești cum se cuvine? Învață mai întâi să mori.” — Confucius
Afișează semnătura
Închis

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 24 vizitatori