Problema schimbare rasa

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
[Zorek]
Nivel 3

Nivel 3
Mesaje: 473
Membru din: 19 Oct 2018, 18:23
Regat: Chunjo
Aprecieri: 519  
Mulţumiri: 399  
  Rezolvări prob.: 1
Medalii

*Problemă/Întrebare:
Tipologie server(PvM / PvP):
*Resursă folosită: *Link exclusiv J4M*
*ServerFiles utilizat: Martysama 4
*Syserr:
Poză:
*Detalii suplimentare:

Questul este bun l-am luat dintr-un alt serverfiles pe care il foloseam deja .

https://gyazo.com/d25f5cc1e217d64c25cdcb11a384ca9c
Avatar utilizator
Dex
Nivel 3

Nivel 3
Mesaje: 397
Membru din: 07 Mai 2020, 14:32
Regat: Shinsoo
Aprecieri: 137  
Mulţumiri: 486  
Discord: Copiază ID
Medalii

Posteaza-ne si noua questul sa vedem chiar daca nu e de la quest.
Imagine
Afișează semnătura
Avatar utilizator
[Zorek]
Nivel 3

Nivel 3
Mesaje: 473
Membru din: 19 Oct 2018, 18:23
Regat: Chunjo
Aprecieri: 519  
Mulţumiri: 399  
  Rezolvări prob.: 1
Medalii

Dex scrie: ↑20 Iul 2021, 15:25 Posteaza-ne si noua questul sa vedem chiar daca nu e de la quest.
-------------------------------------------------------------------
--- Quest realizat de Donici Cãtãlin @ Just4Metin.ro ----
-------------------------------------------------------------------
quest schimbarasa begin
state start begin
when 40003.use begin
say_title("Schimbã Rasa :")
say_verde("Salut ".. pc.get_name() ..", doreºti sã schimbi rasa actualã ?")
say("")
say_reward("Atenþie !!!")
say_verde("Odatã ce þi-ai schimbat rasa nu vei mai putea")
say_verde("reveni la cea veche decat dacã vei folosi un")
say_verde("nou Inel !")
say_item_vnum("40003")
say("")
wait ()
say_title("Schimbã rasa !")
say_reward("Eºti sigur cã vrei sã-þi schimbi rasa caracterului?")
say("")
local main_set = select ("Da","Nu")
if main_set == 2 then
return
end
if main_set == 1 then
say_title("Schimbã Rasa:")
say_verde("Ce rasa ai vrea sã aibã caracterul tãu ?")
say("")
local schimbarasa = select ("Razboinic","Ninja","Sura","ªaman","Închide")
if schimbarasa == 1 then
say_title("Schimbã Rasa:")
say_verde("Ce sex vrei sa aibã caracterul tãu ?")
say("")
local sexwar = select ("Masculin","Feminin","Închide")
if sexwar == 1 then
pc.polymorph("4")
pc.change_sex()
elseif sexwar == 2 then
pc.polymorph("4")
pc.change_sex()
pc.polymorph("20032")
pc.polymorph("1")
pc.change_sex()
pc.polymorph("20032")
elseif sexwar == 3 then
return
end
elseif schimbarasa == 2 then
say_title("Schimbã Rasa:")
say_verde("Ce sex vrei sa aibã caracterul tãu ?")
say("")
local sexninja = select ("Masculin","Feminin","Închide")
if sexninja == 2 then
pc.polymorph("5")
pc.change_sex()
elseif sexninja == 1 then
pc.polymorph("5")
pc.change_sex()
pc.polymorph("20032")
pc.polymorph("1")
pc.change_sex()
pc.polymorph("20032")
elseif sexninja == 3 then
return
end
elseif schimbarasa == 3 then
say_title("Schimbã Rasa:")
say_verde("Ce sex vrei sa aibã caracterul tãu ?")
say("")
local sexsura = select ("Masculin","Feminin","Închide")
if sexsura == 1 then
pc.polymorph("6")
pc.change_sex()
elseif sexsura == 2 then
pc.polymorph("6")
pc.change_sex()
pc.polymorph("20032")
pc.polymorph("1")
pc.change_sex()
pc.polymorph("20032")
elseif sexsura == 3 then
return
end
elseif schimbarasa == 4 then
say_title("Schimbã Rasa:")
say_verde("Ce sex vrei sa aibã caracterul tãu ?")
say("")
local sexshamy = select ("Masculin","Feminin","Închide")
if sexshamy == 2 then
pc.polymorph("7")
pc.change_sex()
elseif sexshamy == 1 then
pc.polymorph("7")
pc.change_sex()
pc.polymorph("20032")
pc.polymorph("1")
pc.change_sex()
pc.polymorph("20032")
elseif sexshamy == 3 then
return
end
elseif schimbarasa == 5 then
return
end
pc.removeitem(40003, 1)
end
end
end
end
Avatar utilizator
[Zorek]
Nivel 3

Nivel 3
Mesaje: 473
Membru din: 19 Oct 2018, 18:23
Regat: Chunjo
Aprecieri: 519  
Mulţumiri: 399  
  Rezolvări prob.: 1
Medalii

up
Avatar utilizator
Dex
Nivel 3

Nivel 3
Mesaje: 397
Membru din: 07 Mai 2020, 14:32
Regat: Shinsoo
Aprecieri: 137  
Mulţumiri: 486  
Discord: Copiază ID
Medalii

Vezi daca ai aceasta functie in questlua_pc.cpp

Cod: Selectaţi tot

int pc_change_race(lua_State * L)
{
	LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();

	if (!lua_isnumber(L, 1)) 
	{
		return 0;
	}

	ch->SetRace(lua_tonumber(L,1));
	ch->SetSkillGroup(0);
	ch->ClearSkill();
	ch->ClearSubSkill();
	ch->SetPolymorph(101);
	ch->SetPolymorph(0);
	return 0;
}
daca nu, o adaugi si dupa cauti RegisterPCFunctionTable, aici inainte de NULL NULL adaugi asta:

Cod: Selectaţi tot

{"change_race", pc_change_race},
pe server in quest_function adaugi asta:

Cod: Selectaţi tot

pc.change_race
Acum poti folosi in quest pc.change_race(numarul_rasei)

Cod: Selectaţi tot

0 - warrior man
1 - ninja woman
2 - sura man
3 - shaman woman
4 - warrior woman
5 - ninja man
6 - sura woman
7 - shaman man
Poftim aici si questul rescris cu functia respectiva, l-am testat si merge



Imagine
Afișează semnătura
Avatar utilizator
[Zorek]
Nivel 3

Nivel 3
Mesaje: 473
Membru din: 19 Oct 2018, 18:23
Regat: Chunjo
Aprecieri: 519  
Mulţumiri: 399  
  Rezolvări prob.: 1
Medalii

Mersii frumos t/c
Închis
Răspunsuri
3
Vizualizări
262
Răspunsuri
6
Vizualizări
910
Răspunsuri
14
Vizualizări
1693
Răspunsuri
9
Vizualizări
1491

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

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