- Dołączył
- Styczeń 6, 2009
- Posty
- 114
- Liczba reakcji
- 19
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 :
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 >>TU<<
Pozwole sobie napisa? 2 post pod spodem poniewa? b?d? to skrypty kt?re maj? wspomaga? ten g??wny.
Zacznijmy mo?e od spisu tre?ci jak si? mo?na dosta? i wydosta? si? ze strefy dla pacc. Bo przecie? tego potrzebuje g??wny skrypt tzn Informacji czy gracz znajduje si? na facc czy na pacc.
Dostanie si?
Wydostanie si?
Creaturescripts.xml
Do login.lua
Wiem i? mo?na go wstawi? w inne funkcje jakie ju? posiadamy jednak ja zrobi?em odzielny plik by ukaza? jak dok?adnie ma to wygl?da?.
Moderator chcia? zdj?cie wi?c wstawiam. Jednak tylko jedno bo nie b?de pokazywa? martwego u?ytkownika ;p
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 >>TU<<
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
| Notka moderatorska: |
| Pozwalam na dodanie skryptu nie nale??cego do grupy "Creaturescripts" |
Pozwole sobie napisa? 2 post pod spodem poniewa? b?d? to skrypty kt?re maj? wspomaga? ten g??wny.
Zacznijmy mo?e od spisu tre?ci jak si? mo?na dosta? i wydosta? si? ze strefy dla pacc. Bo przecie? tego potrzebuje g??wny skrypt tzn Informacji czy gracz znajduje si? na facc czy na pacc.
Je?eli masz jeszcze jakie? propozycje prosz? pisz w temacie / pw
Dostanie si?
Kod:
- Statek
- Tp
- zalogowanie si? na innej pozycji ni? wylogowanie
- Przej?cie przez drzwi
- Zmiana pi?tra
- Przechodzenie przez most
- Przeniesienie przez kogo? z administracji
Wydostanie si?
Kod:
- Statek
- Tp
- Zgon
- Przej?cie przez drzwi
- Zmiana pi?tra
- Przechodzenie przez most
- Przeniesienie przez kogo? za administracji
Je?eli masz jeszcze jakie? propozycje prosz? pisz w temacie / pw
Zgon i zalogowanie si? na innej pozycji ni? wylogowanie
Jak zawsze oryginalny plik z kodem z serwera >>TU<<
Zgon i zalogowanie si? na innej pozycji ni? wylogowanie
Jak zawsze oryginalny plik z kodem z serwera >>TU<<
Kod:
local facc_city = {
storages = 8765, -- Jakiego storage u?yjemy
[1] = -1, -- Numer miasta z warto?ci? storage dalej to samo
[2] = -1,
[3] = -1,
[5] = -1,
[6] = 1,
[7] = 1,
[8] = 1,
[9] = 1,
[10] = 1,
[11] = 1,
[12] = 1
}
function onDeath(cid, corpse, killer)
doPlayerSetStorageValue(cid, facc_city.storages, facc_city[getPlayerTown(cid)])
return TRUE
end
function onLogin(cid)
local char_pos = getCreaturePosition(cid)
local town_pos = getTownTemplePosition(getPlayerTown(cid))
local odchyl_x = char_pos.x - town_pos.x
local odchyl_y = char_pos.y - town_pos.y
if (odchyl_x <= 1 and odchyl_x >= -1) or (odchyl_y <= 1 and odchyl_y >= -1)then
doPlayerSetStorageValue(cid, facc_city.storages, facc_city[getPlayerTown(cid)])
end
return TRUE
end
Kod:
<event type="death" name="Dead_pacc" event="script" value="dead_pacc.lua"/>
<event type="login" name="Wrong_pos_login_pacc" event="script" value="end_pacc.lua"/>
Kod:
registerCreatureEvent(cid, "Dead_pacc")
registerCreatureEvent(cid, "Wrong_pos_login_pacc")
Wiem i? mo?na go wstawi? w inne funkcje jakie ju? posiadamy jednak ja zrobi?em odzielny plik by ukaza? jak dok?adnie ma to wygl?da?.
Reszte wstawie jutro bo zm?czony jestem lol
Moderator chcia? zdj?cie wi?c wstawiam. Jednak tylko jedno bo nie b?de pokazywa? martwego u?ytkownika ;p
