modificare quest

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Avatar utilizator
Ene
Nivel 8

Nivel 8
Mesaje: 1659
Membru din: 09 Sep 2016, 01:00
Server: Clasic
Regat: Jinno
Aprecieri: 274  
Mulţumiri: 603  
  Rezolvări prob.: 2
Discord: Copiază ID
Medalii

salut cum as putea modifica questul acesta sa ceara mai multe carti nu doar 1

Cod: Selectaţi tot

 quest eveniment_carti begin
        state start begin
            when login begin
                if game.get_event_flag("eveniment_carti") == 1 then
                    chat("[EVENIMENT]: Ziua Cartilor Schimba - ACTIVAT.")
                end
            end

            when 20023.chat."Administrare eveniment" with pc.is_gm() begin
                if game.get_event_flag("eveniment_carti") == 1 then
                    say_title("Soon:")
                    say("                                        ")
                    say("Doresti sa inchizi acest eveniment?     ")
                    say("                                        ")
                    local confirma = select ("Da", "Nu acum")
                    if 1 == confirma then
                        notice_all("[EVENIMENT]: Ziua Cartilor Schimba - TERMINAT.")
                        game.set_event_flag("eveniment_carti", 0)
                        return
                    end
                end
             
                if game.get_event_flag("eveniment_carti") == 0 then
                    say_title("Soon:")
                    say("                                        ")
                    say("Doresti sa deschizi acest eveniment?    ")
                    say("                                        ")
                    local confirma = select ("Da", "Nu acum")
                    if 1 == confirma then
                        notice_all("[EVENIMENT]: Ziua Cartilor Schimba - ACTIVAT.")
                        game.set_event_flag("eveniment_carti", 1)
                        return
                    end
                end
            end
         
            when 20023.chat."Ziua Cartilor" with game.get_event_flag("eveniment_carti") == 1 begin
                say_title("Soon:")
                say("                                          ")
                say("Saluare! Dupa cum poate stii astazi este  ")
                say("ziua Cartilor. Toti jucatorii aduna cartii")
                say("pentru a primi in schimbul cartile dorite ")
                say("care ii vor ajuta in aventura lor pe ser- ")
                say("ver. Asadar, daca doresti sa schimbi o    ")
                say("puneo pe mine iar eu iti voi schimba      ")
                say("cartea un premiu in locul iei!            ")
                say("                                          ")
                return
            end
      
      when 20023.take with item.vnum == 50300 and game.get_event_flag("eveniment_carti") == 1 begin
         local num = number(1,48)
         local tomes = {50401,50402,50403,50404,50405,50406,50416,50417,50418,50419,50420,50421,50431,50432,50433,50434,50435,50436,50446,50447,50448,50449,50450,50451,50461,50462,50463,50464,50465,50466,50476,50477,50478,50479,50480,50481,50496,50495,50494,50493,50492,50491,50506,50507,50508,50509,50510,50511}
         item.remove()
         pc.give_item2(tonumber(tomes[num]),1)
      end
   end
end   
am incercat asa dar nu merge ma poate ajuta cineva?

Cod: Selectaţi tot

when 20023.take with item.vnum == 50300, 10 and game.get_event_flag("eveniment_carti") == 1 begin

=============
dacă răspunsul meu te-a ajutat nu uita butonul LIKE



Imagine
Afișează semnătura
Avatar utilizator
Player Unknown
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 347
Membru din: 03 Aug 2017, 16:58
Server: Unknown
Regat: Shinsoo
Aprecieri: 12  
Mulţumiri: 75  
 Contact:
Medalii

Inlocuieste

Cod: Selectaţi tot

item.remove()
cu

Cod: Selectaţi tot

pc.remove_item(50300, 10)
Bine asta e un -cenzurat-, trebuie rescris questul si facut cu if

Edit:
Vezi daca merge, l-am editat in graba ca trebuie sa plec...

Cod: Selectaţi tot

 quest eveniment_carti begin
        state start begin
            when login begin
                if game.get_event_flag("eveniment_carti") == 1 then
                    chat("[EVENIMENT]: Ziua Cartilor Schimba - ACTIVAT.")
                end
            end

            when 20023.chat."Administrare eveniment" with pc.is_gm() begin
                if game.get_event_flag("eveniment_carti") == 1 then
                    say_title("Soon:")
                    say("                                        ")
                    say("Doresti sa inchizi acest eveniment?     ")
                    say("                                        ")
                    local confirma = select ("Da", "Nu acum")
                    if 1 == confirma then
                        notice_all("[EVENIMENT]: Ziua Cartilor Schimba - TERMINAT.")
                        game.set_event_flag("eveniment_carti", 0)
                        return
                    end
                end
             
                if game.get_event_flag("eveniment_carti") == 0 then
                    say_title("Soon:")
                    say("                                        ")
                    say("Doresti sa deschizi acest eveniment?    ")
                    say("                                        ")
                    local confirma = select ("Da", "Nu acum")
                    if 1 == confirma then
                        notice_all("[EVENIMENT]: Ziua Cartilor Schimba - ACTIVAT.")
                        game.set_event_flag("eveniment_carti", 1)
                        return
                    end
                end
            end
         
            when 20023.chat."Ziua Cartilor" with game.get_event_flag("eveniment_carti") == 1 begin
                say_title("Soon:")
                say("                                          ")
                say("Saluare! Dupa cum poate stii astazi este  ")
                say("ziua Cartilor. Toti jucatorii aduna cartii")
                say("pentru a primi in schimbul cartile dorite ")
                say("care ii vor ajuta in aventura lor pe ser- ")
                say("ver. Asadar, daca doresti sa schimbi o    ")
                say("puneo pe mine iar eu iti voi schimba      ")
                say("cartea un premiu in locul iei!            ")
                say("                                          ")
                return
            end
     
      when 20023.take with game.get_event_flag("eveniment_carti") == 1 begin
		say("Pentru a face schimbul ai nevoie de 10 carti.")
		local -cenzurat- = select("Mergi mai departe","Renunta")
			if -cenzurat- == 1 then
				if pc.count_item(50300) > 0 then
					pc.remove_item(50300, 10)
					local num = number(1,48)
					local tomes = {50401,50402,50403,50404,50405,50406,50416,50417,50418,50419,50420,50421,50431,50432,50433,50434,50435,50436,50446,50447,50448,50449,50450,50451,50461,50462,50463,50464,50465,50466,50476,50477,50478,50479,50480,50481,50496,50495,50494,50493,50492,50491,50506,50507,50508,50509,50510,50511}
					pc.give_item2(tonumber(tomes[num]),1)
				else 
				syschat("Nu ai destule carti pentru schimb!")
				end
			end
			return
		end
	end
end   
Pentru acest mesaj, Player Unknown for the post:
Ene
Avatar utilizator
Ene
Nivel 8

Nivel 8
Mesaje: 1659
Membru din: 09 Sep 2016, 01:00
Server: Clasic
Regat: Jinno
Aprecieri: 274  
Mulţumiri: 603  
  Rezolvări prob.: 2
Discord: Copiază ID
Medalii

Player Unknown scrie:Inlocuieste

Cod: Selectaţi tot

item.remove()
cu

Cod: Selectaţi tot

pc.remove_item(50300, 10)
Bine asta e un -cenzurat-, trebuie rescris questul si facut cu if

Edit:
Vezi daca merge, l-am editat in graba ca trebuie sa plec...

Cod: Selectaţi tot

 quest eveniment_carti begin
        state start begin
            when login begin
                if game.get_event_flag("eveniment_carti") == 1 then
                    chat("[EVENIMENT]: Ziua Cartilor Schimba - ACTIVAT.")
                end
            end

            when 20023.chat."Administrare eveniment" with pc.is_gm() begin
                if game.get_event_flag("eveniment_carti") == 1 then
                    say_title("Soon:")
                    say("                                        ")
                    say("Doresti sa inchizi acest eveniment?     ")
                    say("                                        ")
                    local confirma = select ("Da", "Nu acum")
                    if 1 == confirma then
                        notice_all("[EVENIMENT]: Ziua Cartilor Schimba - TERMINAT.")
                        game.set_event_flag("eveniment_carti", 0)
                        return
                    end
                end
             
                if game.get_event_flag("eveniment_carti") == 0 then
                    say_title("Soon:")
                    say("                                        ")
                    say("Doresti sa deschizi acest eveniment?    ")
                    say("                                        ")
                    local confirma = select ("Da", "Nu acum")
                    if 1 == confirma then
                        notice_all("[EVENIMENT]: Ziua Cartilor Schimba - ACTIVAT.")
                        game.set_event_flag("eveniment_carti", 1)
                        return
                    end
                end
            end
         
            when 20023.chat."Ziua Cartilor" with game.get_event_flag("eveniment_carti") == 1 begin
                say_title("Soon:")
                say("                                          ")
                say("Saluare! Dupa cum poate stii astazi este  ")
                say("ziua Cartilor. Toti jucatorii aduna cartii")
                say("pentru a primi in schimbul cartile dorite ")
                say("care ii vor ajuta in aventura lor pe ser- ")
                say("ver. Asadar, daca doresti sa schimbi o    ")
                say("puneo pe mine iar eu iti voi schimba      ")
                say("cartea un premiu in locul iei!            ")
                say("                                          ")
                return
            end
     
      when 20023.take with game.get_event_flag("eveniment_carti") == 1 begin
		say("Pentru a face schimbul ai nevoie de 10 carti.")
		local -cenzurat- = select("Mergi mai departe","Renunta")
			if -cenzurat- == 1 then
				if pc.count_item(50300) > 0 then
					pc.remove_item(50300, 10)
					local num = number(1,48)
					local tomes = {50401,50402,50403,50404,50405,50406,50416,50417,50418,50419,50420,50421,50431,50432,50433,50434,50435,50436,50446,50447,50448,50449,50450,50451,50461,50462,50463,50464,50465,50466,50476,50477,50478,50479,50480,50481,50496,50495,50494,50493,50492,50491,50506,50507,50508,50509,50510,50511}
					pc.give_item2(tonumber(tomes[num]),1)
				else 
				syschat("Nu ai destule carti pentru schimb!")
				end
			end
			return
		end
	end
end   
frate ms dar ce ai pus acolo de da cu cenzura?

=============
dacă răspunsul meu te-a ajutat nu uita butonul LIKE



Imagine
Afișează semnătura
Avatar utilizator
Player Unknown
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 347
Membru din: 03 Aug 2017, 16:58
Server: Unknown
Regat: Shinsoo
Aprecieri: 12  
Mulţumiri: 75  
 Contact:
Medalii

Modifica tu :)) eu am pus ca.ca.t, dar a cenzurat forumul :))

[ Postat de pe Android ] Imagine
Avatar utilizator
Ene
Nivel 8

Nivel 8
Mesaje: 1659
Membru din: 09 Sep 2016, 01:00
Server: Clasic
Regat: Jinno
Aprecieri: 274  
Mulţumiri: 603  
  Rezolvări prob.: 2
Discord: Copiază ID
Medalii

Player Unknown scrie:Modifica tu :)) eu am pus ca.ca.t, dar a cenzurat forumul :))

[ Postat de pe Android ] Imagine
local -cenzurat- = select("Mergi mai departe","Renunta")
if -cenzurat- == 1 then

at in loc de cenzura ce vr io ? nume sau cod

=============
dacă răspunsul meu te-a ajutat nu uita butonul LIKE



Imagine
Afișează semnătura
Avatar utilizator
Player Unknown
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 347
Membru din: 03 Aug 2017, 16:58
Server: Unknown
Regat: Shinsoo
Aprecieri: 12  
Mulţumiri: 75  
 Contact:
Medalii

Ce vrei tu, dar mai bine pune un nume.

[ Postat de pe Android ] Imagine
Avatar utilizator
Ene
Nivel 8

Nivel 8
Mesaje: 1659
Membru din: 09 Sep 2016, 01:00
Server: Clasic
Regat: Jinno
Aprecieri: 274  
Mulţumiri: 603  
  Rezolvări prob.: 2
Discord: Copiază ID
Medalii

Player Unknown scrie:Ce vrei tu, dar mai bine pune un nume.

[ Postat de pe Android ] Imagine
testez si revin cu edit in seara asta sper din suflet sa fie bn

edit nu merge

Cod: Selectaţi tot

QUEST : eveniment_carti
STATE : start
WHEN  : login
WHEN  : 20023.chat ("Administrare eveniment")
        with pc . is_gm ( )
WHEN  : 20023.chat ("eveniment_carti")
        with game . get_event_flag ( "eveniment_carti" ) == 1
WHEN  : 20023.take
if and game . get_event_flag ( "eveniment_carti" ) == 1 then end
eveniment_carti.lua:51:syntax error : [string "startand game . get_event_flag ( "eveniment_carti" ) == 1"]:1: unexpected symbol near `and'
Abort (core dumped)

=============
dacă răspunsul meu te-a ajutat nu uita butonul LIKE



Imagine
Afișează semnătura
Avatar utilizator
Player Unknown
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 347
Membru din: 03 Aug 2017, 16:58
Server: Unknown
Regat: Shinsoo
Aprecieri: 12  
Mulţumiri: 75  
 Contact:
Medalii

Nu are cum, eu l-am compilat si a mers. Doar ca nu l-am testat pe joc ca nu am avut timp. Imagine Vezi ca am impresia ca ai un and in fata la game....
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

Ene scrie:
Player Unknown scrie:Ce vrei tu, dar mai bine pune un nume.

[ Postat de pe Android ] Imagine
testez si revin cu edit in seara asta sper din suflet sa fie bn

edit nu merge
Poftim:

Cod: Selectaţi tot

 quest eveniment_carti begin
        state start begin
            when login begin
                if game.get_event_flag("eveniment_carti") == 1 then
                    chat("[EVENIMENT]: Ziua Cartilor Schimba - ACTIVAT.")
                end
            end

            when 20023.chat."Administrare eveniment" with pc.is_gm() begin
                if game.get_event_flag("eveniment_carti") == 1 then
                    say_title("Soon:")
                    say("                                        ")
                    say("Doresti sa inchizi acest eveniment?     ")
                    say("                                        ")
                    local confirma = select ("Da", "Nu acum")
                    if 1 == confirma then
                        notice_all("[EVENIMENT]: Ziua Cartilor Schimba - TERMINAT.")
                        game.set_event_flag("eveniment_carti", 0)
                        return
                    end
                end
             
                if game.get_event_flag("eveniment_carti") == 0 then
                    say_title("Soon:")
                    say("                                        ")
                    say("Doresti sa deschizi acest eveniment?    ")
                    say("                                        ")
                    local confirma = select ("Da", "Nu acum")
                    if 1 == confirma then
                        notice_all("[EVENIMENT]: Ziua Cartilor Schimba - ACTIVAT.")
                        game.set_event_flag("eveniment_carti", 1)
                        return
                    end
                end
            end
         
            when 20023.chat."Ziua Cartilor" with game.get_event_flag("eveniment_carti") == 1 begin
                say_title("Soon:")
                say("                                          ")
                say("Saluare! Dupa cum poate stii astazi este  ")
                say("ziua Cartilor. Toti jucatorii aduna carti")
                say("pentru a primi in schimbul cartile dorite ")
                say("care ii vor ajuta in aventura lor pe ser- ")
                say("ver. Asadar, daca doresti sa schimbi carti")
                say("pune-le pe mine iar eu ti le voi schimba  ")
                say("							               ")
                say(" Atentie! ai nevoie de 10 carti pentru a face schimbul.")
                return
            end
      
      when 20023.take with item.vnum == 50300 and game.get_event_flag("eveniment_carti") == 1 begin
		 local need = 10
         local num = number(1,48)
         local tomes = {50401,50402,50403,50404,50405,50406,50416,50417,50418,50419,50420,50421,50431,50432,50433,50434,50435,50436,50446,50447,50448,50449,50450,50451,50461,50462,50463,50464,50465,50466,50476,50477,50478,50479,50480,50481,50496,50495,50494,50493,50492,50491,50506,50507,50508,50509,50510,50511}
         if pc.count_item(50300) < need then
		 syschat("Nu ai carti suficiente...")
		 else
		 pc.remove_item(50300, 10)
         pc.give_item2(tonumber(tomes[num]),1)
		 end
      end
   end
end   
Pentru acest mesaj, [RaffaeL] for the post:
Ene
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
Player Unknown
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 347
Membru din: 03 Aug 2017, 16:58
Server: Unknown
Regat: Shinsoo
Aprecieri: 12  
Mulţumiri: 75  
 Contact:
Medalii

Poftim si varianta mea functionala... nu mai trebuie sa tragi cartea direct pe Soon...

Cod: Selectaţi tot

 quest eveniment_carti begin
        state start begin
            when login begin
                if game.get_event_flag("eveniment_carti") == 1 then
                    chat("[EVENIMENT]: Ziua Cartilor Schimba - ACTIVAT.")
                end
            end

            when 20023.chat."Administrare eveniment" with pc.is_gm() begin
                if game.get_event_flag("eveniment_carti") == 1 then
                    say_title("Soon:")
                    say("                                        ")
                    say("Doresti sa inchizi acest eveniment?     ")
                    say("                                        ")
                    local confirma = select ("Da", "Nu acum")
                    if 1 == confirma then
                        notice_all("[EVENIMENT]: Ziua Cartilor Schimba - TERMINAT.")
                        game.set_event_flag("eveniment_carti", 0)
                        return
                    end
                end
             
                if game.get_event_flag("eveniment_carti") == 0 then
                    say_title("Soon:")
                    say("                                        ")
                    say("Doresti sa deschizi acest eveniment?    ")
                    say("                                        ")
                    local confirma = select ("Da", "Nu acum")
                    if 1 == confirma then
                        notice_all("[EVENIMENT]: Ziua Cartilor Schimba - ACTIVAT.")
                        game.set_event_flag("eveniment_carti", 1)
                        return
                    end
                end
            end
         
     
      when 20023.chat."Ziua Cartilor" with game.get_event_flag("eveniment_carti") == 1 begin
		say_title("Soon:")
		say("Saluare! Dupa cum poate stii astazi este  ")
		say("ziua Cartilor. Toti jucatorii aduna carti")
		say("pentru a primi in schimbul cartile dorite ")
		say("care ii vor ajuta in aventura lor pe ser- ")
		say("ver.")
		say("                                    ")
		say(" Atentie! ai nevoie de 10 carti pentru a face schimbul.")
      local unknown = select("Mergi mai departe","Renunta")
         if unknown == 1 then
            if pc.count_item(50300) >= 10 then
               pc.remove_item(50300, 10)
               local num = number(1,48)
               local tomes = {50401,50402,50403,50404,50405,50406,50416,50417,50418,50419,50420,50421,50431,50432,50433,50434,50435,50436,50446,50447,50448,50449,50450,50451,50461,50462,50463,50464,50465,50466,50476,50477,50478,50479,50480,50481,50496,50495,50494,50493,50492,50491,50506,50507,50508,50509,50510,50511}
               pc.give_item2(tonumber(tomes[num]),1)
            else
            syschat("Nu ai destule carti pentru schimb!")
            end
         end
         return
      end
   end
end 
Închis
Răspunsuri
1
Vizualizări
129
Răspunsuri
3
Vizualizări
415
Răspunsuri
8
Vizualizări
525

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

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