Ca să instalezi un quest trebuie să urmezi anumiți pași, uite aici tutorial:
Tutorial instalare quest:
1. Salvaţi conţinutul quest-ului într-un fişier text numit de exemplu nume_quest.quest .
2. Vă conectaţi la filezilla / winscp şi întrati în /usr/home/game/share/locale/germany/quest (depinde ce server aveţi).
3. Îl puneţi acolo (să fie .quest) şi da-ţi permisiuni 777.
4. Te loghezi în FreeBSD / putty şi scrii în felul următor: cd /usr/home/game/share/locale/germany/quest apoi ./qc nume_quest.quest
5. Intraţi pe server şi scrieţi /reload q .
6. Testaţi quest-ul .
Iar dacă tot nu-ți merge tinctura vezi trebuie să fie greșit type-ul itemului sau subtybe, le copiezi de la ... tinctura regatelor sau de la schimbarea sexului.
Problema Tinctura numelui
- Yahiko
-

- Mesaje: 3865
- Membru din: 25 Mai 2015, 18:31
- Aprecieri: 0
- Mulţumiri: 4857
- Discord: Copiază ID
- Contact:
Natsu scrie:Ca să instalezi un quest trebuie să urmezi anumiți pași, uite aici tutorial:
Tutorial instalare quest:
1. Salvaţi conţinutul quest-ului într-un fişier text numit de exemplu nume_quest.quest .
2. Vă conectaţi la filezilla / winscp şi întrati în /usr/home/game/share/locale/germany/quest (depinde ce server aveţi).
3. Îl puneţi acolo (să fie .quest) şi da-ţi permisiuni 777.
4. Te loghezi în FreeBSD / putty şi scrii în felul următor: cd /usr/home/game/share/locale/germany/quest apoi ./qc nume_quest.quest
5. Intraţi pe server şi scrieţi /reload q .
6. Testaţi quest-ul .
Iar dacă tot nu-ți merge tinctura vezi trebuie să fie greșit type-ul itemului sau subtybe, le copiezi de la ... tinctura regatelor sau de la schimbarea sexului.
acum imi arata asa ,am schimbat si la type si de la subtype ,am facut ca la tinctura regatelor ,si tot nu merge sa dau pe ea ...
Vnum 71055:
- Type: 3
- SubType: 10
Quest:
/Src/game/questlua_pc.cpp verifică să ai funcția asemănătoare în caz că ai probleme cu schimbarea:
- Type: 3
- SubType: 10
Quest:
Cod: Selectaţi tot
quest schimba_numele begin
state start begin
when 71055.use begin
say_title("Tinctura numelui")
if pc.is_married() then
say("Esti casatorit.")
say("Nu poti schimba numele.")
return
elseif pc.is_polymorphed() then
say("Esti transformat.")
say("Nu poti schimba numele.")
return
elseif pc.has_guild() then
say("Esti intr-o bresla.")
say("Nu poti schimba numele.")
return
elseif party.is_party() then
say("Esti intr-o grupa.")
say("Nu poti schimba numele.")
return
elseif pc.get_level() < 1 then
say("Nu ai Levelul 1 de aceea")
say("nu iti poti schimba numele.")
return
elseif get_time() < pc.getqf("next_time") then
say("Inca nu iti poti schima numele.")
return
end
say("Introdu numele dorit.")
local name = pc.name
local str = input()
local ret = pc.change_name(str)
say_title("Tinctura numelui")
if ret == 0 then
say("Trebuie sa te relogehzi")
say("pentru ati putea vedea noul nume.")
elseif ret == 1 then
say("A aparut o eroare la incercarea de ati")
say("schimba numele.Incearca din nou")
elseif ret == 2 then
say("Numele este deja folosit.")
say("Alege alt nume.")
elseif ret == 3 then
say("Numele este deja folosit")
say("Alege alt nume.")
elseif ret == 4 then
say("Ti-ai schimbat numele cu succes.")
say("Relogheazate.")
pc.remove_item("71055", 1)
pc.setqf("next_time", get_time() + time_hour_to_sec(24*15))
else
say("Eroare necunoscuta.")
say("Trimite-i un mesaj adminului cu textul:")
say(ret)
end
end
end
end
Cod: Selectaţi tot
int pc_change_name(lua_State* L)
{
LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
if ( ch->GetNewName().size() != 0 )
{
lua_pushnumber(L, 0);
return 1;
}
if ( lua_isstring(L, 1) != true )
{
lua_pushnumber(L, 1);
return 1;
}
const char * szName = lua_tostring(L, 1);
if ( check_name(szName) == false )
{
lua_pushnumber(L, 2);
return 1;
}
char szQuery[1024];
snprintf(szQuery, sizeof(szQuery), "SELECT COUNT(*) FROM player%s WHERE name='%s'", get_table_postfix(), szName);
std::auto_ptr<SQLMsg> pmsg(DBManager::instance().DirectQuery(szQuery));
if ( pmsg->Get()->uiNumRows > 0 )
{
MYSQL_ROW row = mysql_fetch_row(pmsg->Get()->pSQLResult);
int count = 0;
str_to_number(count, row[0]);
if ( count != 0 )
{
lua_pushnumber(L, 3);
return 1;
}
}
DWORD pid = ch->GetPlayerID();
db_clientdesc->DBPacketHeader(HEADER_GD_FLUSH_CACHE, 0, sizeof(DWORD));
db_clientdesc->Packet(&pid, sizeof(DWORD));
MessengerManager::instance().RemoveAllList(ch->GetName());
LogManager::instance().ChangeNameLog(pid, ch->GetName(), szName, ch->GetDesc()->GetHostName());
snprintf(szQuery, sizeof(szQuery), "UPDATE player%s SET name='%s' WHERE id=%u", get_table_postfix(), szName, pid);
SQLMsg * msg = DBManager::instance().DirectQuery(szQuery);
M2_DELETE(msg);
ch->SetNewName(szName);
lua_pushnumber(L, 4);
return 1;
}- Yahiko
-

- Mesaje: 3865
- Membru din: 25 Mai 2015, 18:31
- Aprecieri: 0
- Mulţumiri: 4857
- Discord: Copiază ID
- Contact:
Instalează questul ăsta:
Cod: Selectaţi tot
quest change_name_item begin
state start begin
when 71055.use begin
say_title("Tinctura Numelui")
if pc.is_married() then
say("Daca esti casatorit nu poti")
say("sa iti schimbi numele.")
return
elseif pc.is_polymorphed() then
say("In timp ce esti transformat")
say("nu poti sa iti schimbi numele.")
return
elseif pc.has_guild() then
say("Daca esti intr-o bresla")
say("nu poti sa iti schimbi numele.")
return
elseif party.is_party() then
say("Daca esti intr-un grup")
say("nu poti sa iti schimbi numele.")
return
elseif pc.get_level() < 50 then
say("Poti sa iti schimbi numele")
say("de la nivelul 50.")
return
elseif get_time() < pc.getqf("next_time") then
say("Nu puteti sa va schimbati acum numele.")
return
end
say("Scrieti numele pe care il doriti.")
local name = pc.name
local str = input()
local ret = pc.change_name(str)
say_title("Tinctura numelui")
if ret == 0 then
say("Dupa ce ati terminat procedura va rugam ")
say("sa dati relog pentru a va schimba numele.")
elseif ret == 1 then
say("In timp ce foloseati obiectul a aparut o eroare")
say("asadar va rugam sa repetati procedura.")
elseif ret == 2 then
say("Acest nume nu mai este disponibil.")
say("Va rugam sa va ganditi la alt nume.")
elseif ret == 3 then
say("Acest nume nu mai este disponibil.")
say("Va rugam sa va ganditi la alt nume.")
elseif ret == 4 then
say("Numele a fost schimbat iar acum")
say("va rrugam sa faceti RELOG.")
pc.remove_item("71055", 1)
pc.setqf("next_time", get_time() + time_hour_to_sec(24*15))
else
say("Ups! Eroare Necunoscuta!")
say("Va rugam sa introduceti numarul:")
say(ret)
say("Raportati unui ADMINISTRATOR")
end
end
end
end
tot nu merge ....am schimbat si la type si subtipe dar degeaba .....am facut exact cum trebuie am facut un world ,am scris questul de la tinctura ,am folosit un program si l -am facut .quest am dat si reboot am facut tot ,dar tot nu merge ...[Sm1le] scrie:am sa incerc ,sper sa mearga de data asta ...
- Yahiko
-

- Mesaje: 3865
- Membru din: 25 Mai 2015, 18:31
- Aprecieri: 0
- Mulţumiri: 4857
- Discord: Copiază ID
- Contact:
Închis la cerere.
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 5 vizitatori


