Masz funkcje znalazłem na tibia net by deaven. (Proszę nie zabijajcie mnie za to)
Ok, widziałem już kilka tematów, w których użytkownicy pisali, że zmiana profesji nie działa poprawnie, dlatego postanowiłem napisać nową funkcje, która ma jedną wadę, ale posiada baaardzo dużą zaletę:
wada - kickuje gracza
zaleta - zapisuje dane do bazy, dlatego nawet po crashu etc, dane zostana zapisane!
ok, wejdźmy do data/lib/functions.lua
i dodajmy:
Kod:
function setPlayerProf(cid, vocation)
setGlobalStorageValue(9000,getPlayerGUID(cid))
doRemoveCreature(cid)
db.executeQuery("UPDATE `players` SET `vocation` = " .. vocation .. " WHERE `id` = " .. getGlobalStorageValue(9000) .. ";")
return TRUE
end
teraz aby zmienić profesje gracza na knighta (vocation id 4), wystarczy tylko dodać do skryptu linijkę:
Cytat:
Screena nie ma, bo nie ma sensu go dawać! Zresztą do funkcji nikt screena nie daje...
Zadziała na tfs 0.3.5 (prwadopodobnie wszystkie OTS sql, zależy od budowy bazy danych!)
#Ewentualnie spróbuj
doPlayerSetVocation(cid,voc)