[Cerere QUEST] Dai un item primesti unul aleatoriu.

Închis
Avatar utilizator
lamaieuscata
Nivel 2

Nivel 2
Mesaje: 161
Membru din: 08 Mar 2016, 19:53
Regat: Jinno
Aprecieri: 83  
Mulţumiri: 6  
Medalii

Salut, stie sau are careva vreun quest:
Sa dai un item gen dinte de ork si sa-ti dea un item aleatoriu.
Si gen in acelasi quest sa accepte si alte iteme puse de tine daca intelegeti ce vreau sa zic..
Gen in schimbul la un dinte de ork sau carte blesteme sau .. etc sa iti dea un item aleatoriu
Avatar utilizator
EosCasei
Utilizator interzis !

Utilizator interzis !
Mesaje: 57
Membru din: 28 Aug 2017, 08:48
Server: alae
Regat: Jinno
Aprecieri: 3  
Mulţumiri: 1  
Medalii

Cod: Selectaţi tot

quest schimb begin
    state start begin
        when NPC_VNUM.chat."Vreau [item-name]" begin --- NPC_VNUM inlocuiesti cu VNUM-ul NPC-ului dorit
         say("Pentru a putea face schimbul ai nevoie de xyz!") --- xyz inlocuiesti cu numele Itemului cerut
            local s = select("Vreau!","Nu vreau!")
            if s == 1 then
                if pc.count_item(ITEM_VNUM) > 0 then --- ITEM_VNUM trebui inlocuit cu Itemul de care este nevoie
                    pc.remove_item(ITEM_VNUM, 1) --- Numarul dupa virgula il inlocuiesti cu cate Iteme sa ceara. Daca pui altceva, trebuie sa pui si inloc de > 0 numarul de Iteme cerute - 1
                    pc.give_item2(71129, 1)
                else
                    syschat("Nu ai destule Iteme pentru schimb!")
                end
            else
                return
            end
        end
      
        when NPC_VNUM.chat."Balanta Dragonului" begin
         say("Pentru a putea face schimbul ai nevoie de xyz!")
            local s = select("Vreau!","Nu vreau!")
            if s == 1 then
                if pc.count_item(ITEM_VNUM) > 0 then
                    pc.remove_item(ITEM_VNUM, 1)
                    pc.give_item2(71123, 1)
                else
                    syschat("Nu ai destule Iteme pentru schimb!")
                end
            else
                return
            end
        end

        when NPC_VNUM.chat."Perle Albe" begin
      say("Pentru a putea face schimbul ai nevoie de xyz!")
            local s = select("Vreau!","Nu vreau!")
            if s == 1 then
                if pc.count_item(ITEM_VNUM) > 0 then
                    pc.remove_item(ITEM_VNUM, 1)
                    pc.give_item2(27992, 5)
                else
                    syschat("Nu ai destule Iteme pentru schimb!")
                end
            else
                return
            end
        end
      
        when NPC_VNUM.chat."Perle Albastre" begin
      say("Pentru a putea face schimbul ai nevoie de xyz!")
            local s = select("Vreau!","Nu vreau!")
            if s == 1 then
                if pc.count_item(ITEM_VNUM) > 0 then
                    pc.remove_item(ITEM_VNUM, 1)
                    pc.give_item2(27993, 5)
                else
                    syschat("Nu ai destule Iteme pentru schimb!")
                end
            else
                return
            end
        end

        when NPC_VNUM.chat."Perle Rosii" begin
      say("Pentru a putea face schimbul ai nevoie de xyz!")
            local s = select("Vreau!","Nu vreau!")
            if s == 1 then
                if pc.count_item(ITEM_VNUM) > 0 then
                    pc.remove_item(ITEM_VNUM, 1)
                    pc.give_item2(27993, 5)
                else
                    syschat("Nu ai destule Iteme pentru schimb!")
                end
            else
                return
            end
        end
      
        when NPC_VNUM.chat."Sihastru (M)" begin
      say("Pentru a putea face schimbul ai nevoie de xyz!")
            local s = select("Vreau!","Nu vreau!")
            if s == 1 then
                if pc.count_item(ITEM_VNUM) > 0 then
                    pc.remove_item(ITEM_VNUM, 1)
                    pc.give_item2(41003)
                else
                    syschat("Nu ai destule Iteme pentru schimb!")
                end
            else
                return
            end
        end
      
        when NPC_VNUM.chat."Sihastru (F)" begin
      say("Pentru a putea face schimbul ai nevoie de xyz!")
            local s = select("Vreau!","Nu vreau!")
            if s == 1 then
                if pc.count_item(ITEM_VNUM) > 0 then
                    pc.remove_item(ITEM_VNUM, 1)
                    pc.give_item2(41004)
                else
                    syschat("Nu ai destule Iteme pentru schimb!")
                end
            else
                return
            end
        end
      
        when NPC_VNUM.chat."100kk Yang" begin
      say("Pentru a putea face schimbul ai nevoie de xyz!")
            local s = select("Vreau!","Nu vreau!")
            if s == 1 then
                if pc.count_item(ITEM_VNUM) > 0 then
                    pc.remove_item(ITEM_VNUM, 1)
               pc . change_money ( 100000000 )
                else
                    syschat("Nu ai destule Iteme pentru schimb!")
                end
            else
                return
            end
        end
      
        when NPC_VNUM.chat."2k EXP" begin
            local s = select("Vreau!","Nu vreau!")
         say("Pentru a putea face schimbul ai nevoie de xyz!")
            if s == 1 then
                if pc.count_item(ITEM_VNUM) > 0 then
                    pc.remove_item(ITEM_VNUM, 1)
               pc.get_exp(2000)
                else
                    syschat("Nu ai destule Iteme pentru schimb!")
                end
            else
                return
            end
        end
    end
end
Pentru acest mesaj, EosCasei for the post:
lamaieuscata
Avatar utilizator
Mr. Tiger
Membru Club

Membru Club
Mesaje: 1223
Membru din: 06 Sep 2013, 11:19
Aprecieri: 12  
Mulţumiri: 126  
Medalii

----------------------------------------------
-- File: trading_offer.quest
-- Autor: Paylasici
----------------------------------------------

https://ghostbin.com/paste/suodb
Pentru acest mesaj, Mr. Tiger for the post:
lamaieuscata

Cod: Selectaţi tot

“The worst day of loving someone is the day that you lose them.”

― L.J Smith
Afișează semnătura
Avatar utilizator
lamaieuscata
Nivel 2

Nivel 2
Mesaje: 161
Membru din: 08 Mar 2016, 19:53
Regat: Jinno
Aprecieri: 83  
Mulţumiri: 6  
Medalii

EosCasei scrie:

Cod: Selectaţi tot

quest schimb begin
    state start begin
        when NPC_VNUM.chat."Vreau [item-name]" begin --- NPC_VNUM inlocuiesti cu VNUM-ul NPC-ului dorit
         say("Pentru a putea face schimbul ai nevoie de xyz!") --- xyz inlocuiesti cu numele Itemului cerut
            local s = select("Vreau!","Nu vreau!")
            if s == 1 then
                if pc.count_item(ITEM_VNUM) > 0 then --- ITEM_VNUM trebui inlocuit cu Itemul de care este nevoie
                    pc.remove_item(ITEM_VNUM, 1) --- Numarul dupa virgula il inlocuiesti cu cate Iteme sa ceara. Daca pui altceva, trebuie sa pui si inloc de > 0 numarul de Iteme cerute - 1
                    pc.give_item2(71129, 1)
                else
                    syschat("Nu ai destule Iteme pentru schimb!")
                end
            else
                return
            end
        end
      
        when NPC_VNUM.chat."Balanta Dragonului" begin
         say("Pentru a putea face schimbul ai nevoie de xyz!")
            local s = select("Vreau!","Nu vreau!")
            if s == 1 then
                if pc.count_item(ITEM_VNUM) > 0 then
                    pc.remove_item(ITEM_VNUM, 1)
                    pc.give_item2(71123, 1)
                else
                    syschat("Nu ai destule Iteme pentru schimb!")
                end
            else
                return
            end
        end

        when NPC_VNUM.chat."Perle Albe" begin
      say("Pentru a putea face schimbul ai nevoie de xyz!")
            local s = select("Vreau!","Nu vreau!")
            if s == 1 then
                if pc.count_item(ITEM_VNUM) > 0 then
                    pc.remove_item(ITEM_VNUM, 1)
                    pc.give_item2(27992, 5)
                else
                    syschat("Nu ai destule Iteme pentru schimb!")
                end
            else
                return
            end
        end
      
        when NPC_VNUM.chat."Perle Albastre" begin
      say("Pentru a putea face schimbul ai nevoie de xyz!")
            local s = select("Vreau!","Nu vreau!")
            if s == 1 then
                if pc.count_item(ITEM_VNUM) > 0 then
                    pc.remove_item(ITEM_VNUM, 1)
                    pc.give_item2(27993, 5)
                else
                    syschat("Nu ai destule Iteme pentru schimb!")
                end
            else
                return
            end
        end

        when NPC_VNUM.chat."Perle Rosii" begin
      say("Pentru a putea face schimbul ai nevoie de xyz!")
            local s = select("Vreau!","Nu vreau!")
            if s == 1 then
                if pc.count_item(ITEM_VNUM) > 0 then
                    pc.remove_item(ITEM_VNUM, 1)
                    pc.give_item2(27993, 5)
                else
                    syschat("Nu ai destule Iteme pentru schimb!")
                end
            else
                return
            end
        end
      
        when NPC_VNUM.chat."Sihastru (M)" begin
      say("Pentru a putea face schimbul ai nevoie de xyz!")
            local s = select("Vreau!","Nu vreau!")
            if s == 1 then
                if pc.count_item(ITEM_VNUM) > 0 then
                    pc.remove_item(ITEM_VNUM, 1)
                    pc.give_item2(41003)
                else
                    syschat("Nu ai destule Iteme pentru schimb!")
                end
            else
                return
            end
        end
      
        when NPC_VNUM.chat."Sihastru (F)" begin
      say("Pentru a putea face schimbul ai nevoie de xyz!")
            local s = select("Vreau!","Nu vreau!")
            if s == 1 then
                if pc.count_item(ITEM_VNUM) > 0 then
                    pc.remove_item(ITEM_VNUM, 1)
                    pc.give_item2(41004)
                else
                    syschat("Nu ai destule Iteme pentru schimb!")
                end
            else
                return
            end
        end
      
        when NPC_VNUM.chat."100kk Yang" begin
      say("Pentru a putea face schimbul ai nevoie de xyz!")
            local s = select("Vreau!","Nu vreau!")
            if s == 1 then
                if pc.count_item(ITEM_VNUM) > 0 then
                    pc.remove_item(ITEM_VNUM, 1)
               pc . change_money ( 100000000 )
                else
                    syschat("Nu ai destule Iteme pentru schimb!")
                end
            else
                return
            end
        end
      
        when NPC_VNUM.chat."2k EXP" begin
            local s = select("Vreau!","Nu vreau!")
         say("Pentru a putea face schimbul ai nevoie de xyz!")
            if s == 1 then
                if pc.count_item(ITEM_VNUM) > 0 then
                    pc.remove_item(ITEM_VNUM, 1)
               pc.get_exp(2000)
                else
                    syschat("Nu ai destule Iteme pentru schimb!")
                end
            else
                return
            end
        end
    end
end
Nu ai inteles eu vreau sa accepte gen 3 iteme adica sa fie un quest la un npc gen Fabricarea de x si acolo sa iti spuna ca poti aduce x y sau z si iti da un item aleatoriu
Avatar utilizator
lamaieuscata
Nivel 2

Nivel 2
Mesaje: 161
Membru din: 08 Mar 2016, 19:53
Regat: Jinno
Aprecieri: 83  
Mulţumiri: 6  
Medalii

Tiger scrie:----------------------------------------------
-- File: trading_offer.quest
-- Autor: Paylasici
----------------------------------------------

https://ghostbin.com/paste/suodb
Asta s-ar putea sa fie bun, revin cu edit.

Edit: Questul e bun dar nu e ceea ce caut...
Avatar utilizator
lamaieuscata
Nivel 2

Nivel 2
Mesaje: 161
Membru din: 08 Mar 2016, 19:53
Regat: Jinno
Aprecieri: 83  
Mulţumiri: 6  
Medalii

up
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

lamaieuscata scrie:Salut, stie sau are careva vreun quest:
Sa dai un item gen dinte de ork si sa-ti dea un item aleatoriu.
Si gen in acelasi quest sa accepte si alte iteme puse de tine daca intelegeti ce vreau sa zic..
Gen in schimbul la un dinte de ork sau carte blesteme sau .. etc sa iti dea un item aleatoriu
Poftim, ti-am creat eu unul(sper sa fi inteles bine ce doreai de fapt):

Cod: Selectaţi tot

quest schimba_item begin
   state start begin
	  when 9003.chat."Schimba item" begin
		 say_title("Bun venit "..pc.get_name().."")
		 say("")
		 say_reward("mesajul tau aici")
		 say_reward("mesajul tau aici")
		 say_reward("Info: Trage itemul pe NPC.")
	  end
      when 9003.take with item.vnum == 31002 or item.vnum == 31003 or item.vnum == 31004 begin
         local lamaie = number(1,4)
         local uscata = {71084,71085,71020,31003}
         item.remove()
         pc.give_item2(tonumber(uscata[lamaie]),1)
         say_title("Schimba item")
         say("")
         say_reward("Ai schimbat cu succes")
         say_item_vnum(31002)
         say_reward("Ai primit:")
         say_item_vnum(tonumber(uscata[lamaie]))
      end
      when 9003.take with item.vnum != 31002 or item.vnum != 31003 or item.vnum != 31004 begin
         say_title("Schimba item")
         say_reward("Acest item nu corespunde!")
         say_item_vnum(item.get_vnum())
         wait()
         say_reward("Itemul necesar schimbului este:")
         say_item_vnum(31002)
         say_item_vnum(31003)
         say("sau")
         say_item_vnum(31004)
      end
   end
end
Schimbi tu vnum-urile, cu cele dorite de tine(atat la "take", cat si la recompensa),
mai exact pe liniile:

Cod: Selectaţi tot

when 9003.take with item.vnum == 31002 or item.vnum == 31003 or item.vnum == 31004 begin

Cod: Selectaţi tot

local uscata = {71084,71085,71020,31003}
Daca adaugi mai multe iteme ca recompensa modifica aici:

Cod: Selectaţi tot

local lamaie = number(1,4)
, din (1,4), in (1, nr final de iteme)
Trebuie sa modifici vnum-urile, peste tot unde apar in quest, si de asemeni, NPC-ul pe care vei pune questul.
Itemele trebuie "trase", pe NPC-ul respectiv.
Pentru acest mesaj, [RaffaeL] for the post:
lamaieuscata
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
lamaieuscata
Nivel 2

Nivel 2
Mesaje: 161
Membru din: 08 Mar 2016, 19:53
Regat: Jinno
Aprecieri: 83  
Mulţumiri: 6  
Medalii

Mersi mult :x
Închis

Înapoi la “Cereri Rezolvate”

  • Informaţie
  • Cine este conectat

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