Cerere funcție buton quest.

Închis
Avatar utilizator
AliaceOfficial
Nivel 6

Nivel 6
Mesaje: 1002
Membru din: 26 Iun 2019, 23:08
Server: nu am
Regat: Jinno
Aprecieri: 896  
Mulţumiri: 25  
Medalii

Cerință:
As dori și eu funcție care face următorul lucru:
Când apeși pe buton sa se deschidă quest-ul "Info Server".
Butonul îl am, quest-ul îl am.
Îmi mai trebuie doar funcția sa deschidă acest quest când apeși pe buton.

Delatii:
Am acest buton gata făcut, el se afla lângă butonul de inventar.

Găsesc și eu pe cineva serios?
Plătesc!
Singura rugăminte este să-mi spună dinainte cât ma costa.
Mulțumesc!

[ Postat de pe Android ] Imagine
Ultima oară modificat 31 Dec 2020, 00:31 de către AliaceOfficial, modificat 1 dată în total.
Avatar utilizator
[Reizo]
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 1301
Membru din: 22 Oct 2019, 15:44
Server: SAPPHIRE2
Regat: Chunjo
Aprecieri: 409  
Mulţumiri: 4322  
Discord: Copiază ID
 Contact:
Medalii

python/topic40469.html

E greu sa cautam, mai dai si bani aiurea la un dev d ala mort da foame sa ti faca un buton. Functia pentru inel tp faci ceva similar si done.
Imagine
Afișează semnătura
Avatar utilizator
assembly
Membru Club

Membru Club
Mesaje: 502
Membru din: 23 Feb 2015, 10:53
Regat: Chunjo
Aprecieri: 99  
Mulţumiri: 203  
Medalii

Cod: Selectaţi tot

def MyQuestButton(self):
    net.SendChatPacket("/my_quest safe")


/// 1. cmd.cpp
ACMD(do_my_quest);
{ "my_quest", do_my_quest, 0, POS_DEAD, GM_PLAYER },

/// 2. cmd_general.cpp
ACMD(do_my_quest)
{
    char arg1[256];
    one_argument(argument, arg1, sizeof(arg1));

    bool bSafeCmd = false;
    if (*arg1 && !strcmp(arg1, "safe"))
        bSafeCmd = true;

    if (bSafeCmd)
    {
        using namespace quest;
        unsigned int u_iQuestIndex = CQuestManager::instance().GetQuestIndexByName("my_quest"); // my_quest.quest
        if (u_iQuestIndex)
            CQuestManager::instance().Letter(ch->GetPlayerID(), u_iQuestIndex, 0);
    }
    else
    {
        ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("±×·± ¸í·É¾î´Â ¾ø½À´Ï´Ù"));
        return;
    }
}
Daca nu intelegi nimic, da-mi add pe discord la Mercury#0700.
Pentru acest mesaj, assembly for the post:
AliaceOfficial
Engineer at CNH Industrial
Afișează semnătura
Avatar utilizator
klynaTz
Nivel 3

Nivel 3
Mesaje: 342
Membru din: 25 Ian 2014, 12:44
Regat: Chunjo
Aprecieri: 22  
Mulţumiri: 43  
Medalii

Baga in game.py in
serverCommandList={

Cod: Selectaţi tot

"open_quest"					: self.__def_open_quest,
Cauta def BINARY_ServerCommand_Run(self, line):

adauga sub/deasupra

Cod: Selectaţi tot

	def __def_open_quest(self, qid):
		constInfo.openQuest= int(qid)
Dupa dute in constinfo adauga

Cod: Selectaţi tot

openQuest = 0
Si daca zici ca ai butonul deja cauta functia de la el si inlocuieste tot cu

Cod: Selectaţi tot

         def FunctieButon(self):
		import event
		qid = constInfo.openQuest
		event.QuestButtonClick(qid)
Dupa care quest-ul ar trebuii sa arate ceva de genul

Cod: Selectaţi tot

quest quest_button begin
   state start begin
      when login begin
         cmdchat("open_quest" .. q . getcurrentquestindex ())
      end
      when button or info begin
         say_title( "Quest Button" )
         -- things to do here
         end
      end
   end
end
Pentru acest mesaj, klynaTz for the post:
AliaceOfficial
Avatar utilizator
AliaceOfficial
Nivel 6

Nivel 6
Mesaje: 1002
Membru din: 26 Iun 2019, 23:08
Server: nu am
Regat: Jinno
Aprecieri: 896  
Mulţumiri: 25  
Medalii

klynaTz scrie: ↑31 Dec 2020, 04:30 Baga in game.py in
serverCommandList={

Cod: Selectaţi tot

"open_quest"					: self.__def_open_quest,
Cauta def BINARY_ServerCommand_Run(self, line):

adauga sub/deasupra

Cod: Selectaţi tot

	def __def_open_quest(self, qid):
		constInfo.openQuest= int(qid)
Dupa dute in constinfo adauga

Cod: Selectaţi tot

openQuest = 0
Si daca zici ca ai butonul deja cauta functia de la el si inlocuieste tot cu

Cod: Selectaţi tot

         def FunctieButon(self):
		import event
		qid = constInfo.openQuest
		event.QuestButtonClick(qid)
Dupa care quest-ul ar trebuii sa arate ceva de genul

Cod: Selectaţi tot

quest quest_button begin
   state start begin
      when login begin
         cmdchat("open_quest" .. q . getcurrentquestindex ())
      end
      when button or info begin
         say_title( "Quest Button" )
         -- things to do here
         end
      end
   end
end
Multumesc mult de tot.
A mers. <3
Închis
Răspunsuri
4
Vizualizări
410
Răspunsuri
11
Vizualizări
1156
Răspunsuri
4
Vizualizări
481
Răspunsuri
3
Vizualizări
141

Înapoi la “Cereri Rezolvate”

  • Informaţie
  • Cine este conectat

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