Kahras
Senior User
- Joined
- Aug 26, 2011
- Messages
- 2,714
- Reaction score
- 167
- Age
- 25
Witam!
Wi?c tak pewna osoba da?a mi pewien pomys? na skrypt!
m.in:
Og?lnie go napisa?em i wam go udost?pniam.
Skrypt polega na tym i? jak wejdziemy w liste kana??w i wybierzemy dany kana? to nas przenosi na dan? pozycje przy czym mo?na ustawi? ile gp to kosztuje oraz oczywi?cie skrypt sprawdza czy gracz jest w PZ!
Autorem skryptu jestem ja wi?c zabraniam wam usuwania stopki.
W creaturescripts w login.lua dodajemy:
teraz tworzymy plik o nazwie teleport.lua:
A to dodajemy do creaturescripts.xml:
Teraz w XML/channels.xml tworzymy 2 kana?y - mo?na wi?cej ale ?eby dzia?a?o tak jak kto? chce to musi w confingu ustawi?.
My?l? ?e komu? si? to przyda.
Skrypt napisa?em w 100% sam bez ?adnych pomocy - chcia?bym podzi?kowa? Dantezowi i Mattowi za pomoc jak? mi wcze?niej udzielili dzi?ki nim umiem wi?cej.
Je?li macie jakie? propozycje co doda?/zmieni? pisa? w tym temacie ja postaram si? to wykona?!
KOMENTOWA?!
Pozdrawiam
Kahras
Wi?c tak pewna osoba da?a mi pewien pomys? na skrypt!
m.in:
Og?lnie go napisa?em i wam go udost?pniam.
Skrypt polega na tym i? jak wejdziemy w liste kana??w i wybierzemy dany kana? to nas przenosi na dan? pozycje przy czym mo?na ustawi? ile gp to kosztuje oraz oczywi?cie skrypt sprawdza czy gracz jest w PZ!
Autorem skryptu jestem ja wi?c zabraniam wam usuwania stopki.
W creaturescripts w login.lua dodajemy:
PHP:
registerCreatureEvent(cid, "Teleport")
teraz tworzymy plik o nazwie teleport.lua:
PHP:
-- Kahras // tibia.net.pl --
function onChannelJoin(cid, channelId, users)
local tabeleczka = {
[10] = {pos = {x = 1015, y = 1015, z = 7}, koszt = 0},
[11] = {pos = {x = 1004, y = 1015, z = 7}, koszt = 1000}
}
for k, v in pairs(tabeleczka) do
if (channelId == k) then
if getTilePzInfo(getPlayerPosition(cid)) == false then
doPlayerSendCancel(cid, "Musisz byc w PZcie!")
doSendMagicEffect(getPlayerPosition(cid), 2)
return false
end
if getPlayerMoney(cid) >= v.koszt then
doPlayerRemoveMoney(cid, v.koszt)
doTeleportThing(cid, v.pos)
doSendMagicEffect(getPlayerPosition(cid), 10)
else
doPlayerSendCancel(cid, "Koszt wynosi "..v.koszt.."gp a ty posiadasz "..getPlayerMoney(cid).."gp - za taka cene cie nie przeniose!")
doSendMagicEffect(getPlayerPosition(cid), 2)
end
end
end
return true
end
A to dodajemy do creaturescripts.xml:
PHP:
<event type="channeljoin" name="Teleport" event="script" value="teleport.lua"/>
Teraz w XML/channels.xml tworzymy 2 kana?y - mo?na wi?cej ale ?eby dzia?a?o tak jak kto? chce to musi w confingu ustawi?.
PHP:
<channel id="10" name="Akt I"/>
<channel id="11" name="Akt II"/>
My?l? ?e komu? si? to przyda.
Skrypt napisa?em w 100% sam bez ?adnych pomocy - chcia?bym podzi?kowa? Dantezowi i Mattowi za pomoc jak? mi wcze?niej udzielili dzi?ki nim umiem wi?cej.
Je?li macie jakie? propozycje co doda?/zmieni? pisa? w tym temacie ja postaram si? to wykona?!
KOMENTOWA?!
Pozdrawiam
Kahras