[TFS] Skończył się pacc ? Żaden problem.
PRzeSteR
Witam.Chciałem wam przedstawić skrypt który po skończeniu się pacc'a będzie przenosił graczy do temple.
Wiem iż jest on nie doskonały szczególnie w części z outfitami. Jednak cóż innaczej nie mogłem niczego wymyśleć (chyba ze robić 2 razy takie tablice ;p)
Fakty :
Kod: - Gdy gracz przedostaje się do strefy dla pacc musimy mu w jakiś sposób przypisać storage.
- Skrypt sam nic nie da. Jak mówiłem potrzebuje pomocy z zewnątrz.
- Przenosi prawidłowo
- Ustawia out prawidłowo
- Oducza czarów (jeżeli chcesz) prawidłowo
Jeżeli mi moderator odpisze czy mogę wstawić tutaj skrypty nie tylko creaturescripts to podam jak przypisać storage ludzią dostającym się na pacc
Skrypt (nie wiem czemu tibia.net.pl mi ucina dziwnie wygląd skryptów -.- więc podaje link do pliku na serwerze [Tylko pełnoprawni użytkownicy (z aktywacją e-mailem) mogą widzieć linki.] Kliknij tutaj, aby się zarejestrować.
Kod: -- Skrypt przenoszący gracza facc ze strefy dla pacc
-- Tablica z wygladami ktore moze posiadac uzytkownik pacc
local pacc_out = {
[0] = {138, 139, 140, 141, 142, 147, 148, 149, 150, 155, 156, 157, 158, 252, 269, 270, 279, 288, 324, 329},
[1] = {130, 131, 132, 133, 134, 143, 144, 145, 146, 151, 152, 153, 154, 251, 268, 273, 278, 289, 325, 328}
}
-- Tablica z domyslnymi wygladami dla uzytkownika ktory nie posiada juz pacc
local new_out = {
[0] = 136,
[1] = 128
}
local sspells = {
learn = False,
[0] = "Husky hast",
[1] = "Normal Mana shield"
}
local pacc_city = {4, 5, 6} --Miasta lezace w strefie pacc
local facc_city = 1 --Miasto docelowe w strefie dla facc
local storages = 8765 --Storage ktory gracz otrzymuje po przedostaniu sie do strefu dla pacc
-- Opcje tekstu ktory wyswietli sie po zalogowaniu gracza z facc w strefie dla pacc
local text_pacc_log = "Skonczyl ci sie pacc, dlatego zostales przeniesiony do miasta dla facc"
local text_pacc_nr = MESSAGE_STATUS_CONSOLE_BLUE
local effects_log = 10
function onLogin(cid)
local Pacc_Position = getPlayerStorageValue(cid, storages)
local sexy = getPlayerSex(cid)
if Pacc_Position == 1 and getPlayerAccess(cid) < 4 then
if isPremium(cid) and sexy < 2 then
local creature_town = getPlayerTown(cid)
for i = 1, #pacc_city do
if pacc_city[i] == creature_town then
doPlayerSetTown(cid, facc_city)
end
end
local creature_out = getCreatureOutfit(cid)
for i = 1, #pacc_out[sexy] do
if pacc_out[sexy][i] == creature_out.lookType then
creature_out.lookType = new_out[sexy]
doCreatureChangeOutfit(cid, creature_out)
end
end
if sspells.learn == True then
for i = 0, #sspells - 1 do
doPlayerLearnInstantSpell(cid, sspells[i])
end
end
local new_temple_pos = getTownTemplePosition(getPlayerTown(cid))
doTeleportThing(cid, new_temple_pos)
doPlayerSendTextMessage(cid, text_pacc_nr, text_pacc_log)
doSendMagicEffect(new_temple_pos, effects_log)
doPlayerSetStorageValue(cid, storages, -1)
end
end
return 0
end .moderator{ background-color: transparent; border-left: 4px solid #292e13; border-right: 1px dotted #292e13; border-top: 1px dotted #292e13; border-bottom: 1px dotted #292e13; padding: 4px; padding-left: 25px; background: #93A063 url(http://i47.tinypic.com/mvmaa1.gif) center left no-repeat; margin: 0px auto 8px auto;} Notka moderatorska: Pozwalam na dodanie skryptu nie należącego do grupy "Creaturescripts"
Bardzo fajny skrypt.Teraz tylko wkleję go na OTS i zobaczę czy działa! Sam wpadłeś na pomysł zrobienia ??
Nie działa ;( Szkoda ale 10/10 za wykonanie
szukalem tego dzieki
Stelma to powiedz mi jakie storage ma nadawać np NPC żeby po skończeniu się paka jak będzie się je miało to przeniesie to miasta dla facc.
Skrypt bardzo pożyteczny i na pewno się przyda wielu użytkownikom którzy takiego czegoś szukali/potrzebowali.
dla mnie ten skrypt jest nowoczesnym wydaniem, gram w tibię od 2 dni. a wiem trochę ;p, ładnie zaprezentowałeś Skrypt ( własnego autorstwa ), naprawdę pochwała dla ciebie [ dobrze wykonujesz to co robisz ] Pozdrawiam :)
Siema. Mi przenosi do temple po zalogowaniu graczy posiadających pacc, a nie tych którzy go utracili..