carak me interessei muito por ele. espero que funfe em meu ot de wodbo, ja que a arena ta bugada.
man, tem um problema cm isso em meu ot ![]()
quando eu digo "xwar" coloquei assim pq "!" nao funciona em meu ot. belesa quando eu falo xwar ele diz
"Digite !war open[inicia a guerra] ou !war close[terminaa guerra]"
mas se eu colocer "xwar open" nao da nada e o nome aparece ocmo se eu estivese dizendo algo.
como reparar isso?








info
Grupo: Visconde
Registrado: 12/09/10
Posts: 416
Reputação: +160
Char no Tibia: Draky Lucas
Script testado em TFS 0.3.6 Crying Dansom
Créditos: 100% Draky Lucas[eu]
Qualquer erro me avise que arrumarei.
Provavelmente funcionará em qualquer versão acima de 8.54, ja abaixo eu nao confirmo mais não custa testar
Como funciona?
o ADM digita !war open para ativar a war, e !war close na hora de terminar a war.
A Ultima guild que puxar a alavanca antes de terminar a war é considerada a vencedora do evento.
Vamos começar:
Atualizado: corrigido erro pelo Demonbholder [dava só em alguns pois eram desatualizados]
em data/lib/050-functions.lua ache a função isInArea, deletem-la e substituam-la por essa:
em Data/actions/scripts/ crie um arquivo chamado castlewar-action.lua e nele coloque isto
local storage = 1755 local emGuerra = 1756 function onUse(cid, item, frompos, item2, topos) if getPlayerGuildId(cid) == nil or getPlayerGuildId(cid) <= 0 or getPlayerGuildId(cid) == false then return doPlayerSendCancel(cid,"Voce precisa de uma guild para dominar o castelo!") end if getGlobalStorageValue(emGuerra) <= 0 then return doPlayerSendCancel(cid,"O Castelo nao está em guerra!") end if getPlayerGuildId(cid) == getGlobalStorageValue(storage) then return doPlayerSendCancel(cid,"Sua guild ja está dominando o castelo!") end setGlobalStorageValue(storage,getPlayerGuildId(cid)) doBroadcastMessage("A Guild ".. getPlayerGuildName(cid) .." dominou o castelo!",22) return true endNão mude nada a não ser que não saiba o que esteja fazendo!
em Data/actions/actions.xml coloque isso:
em data/movements/scripts/ crie um arquivo chamado castlewar-movements.lua e coloque isso:
local storage = 1755 local emGuerra = 1756 function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if getGlobalStorageValue(storage) == getPlayerGuildId(cid) then return true end if getGlobalStorageValue(emGuerra) == 1 then return true else doTeleportThing(cid,fromPosition,false) return doPlayerSendCancel(cid,"Por favor espere a batalha começar!") end return true endem data/movements/movements.xml coloque isso:
em data/talkactions/scripts/ crie um arquivo chamado castlewar-talk.lua e coloque isso:
local storage = 1755 local emGuerra = 1756 local firstpos = {x = 582,y = 1290,z = 7} local secondpos = {x = 802,y = 1490,z = 0} function onSay(cid, words, param) if param == "open" then setGlobalStorageValue(emGuerra,1) doBroadcastMessage("A Guerra pelo castelo começou!",22) return true elseif param == "close" then for _, pid in ipairs(getPlayersOnline()) do if isInArea(getCreaturePosition(pid),firstpos,secondpos)then if getGlobalStorageValue(storage) ~= getPlayerGuildId(pid) then doTeleportThing(pid,getTownTemplePosition(getPlayerTown(pid))) doPlayerSendTextMessage(pid, MESSAGE_STATUS_CONSOLE_BLUE,"Desculpe mas sua guild não venceu essa guerra!") else doPlayerSendTextMessage(pid,MESSAGE_STATUS_CONSOLE_BLUE,"Sua guild conseguio dominar o castelo. Parabens por ajuda-la!") end end end setGlobalStorageValue(emGuerra,0) doBroadcastMessage("A Guerra pelo castelo terminou!",22) else return doPlayerSendCancel(cid,"Digite !war open[inicia a guerra] ou !war close[terminaa guerra]") end return true endlocal firstpos = {x = 582,y = 1290,z = 7}
local secondpos = {x = 802,y = 1490,z = 0}
./\ edite essa parte com forme no tutorial das SS's
e em data/talkactions/talkactions.xml adicione isso:
Tutorial: MAPA
Preencha todo o castelo com PVP TileZone, exceto a parte de caça para a guild dominante [que deverá ficar no subsolo do castelo]
Depois siga o mapinha [nao zoapq fiz em 2 min pa demonstrar kpoekopkepo...]
SS1: Castelo inteiro [nao zoa plz kkk]
http://img714.imageshack.us/i/ss1ay.jpg/
Resto de instalações:
http://img713.imageshack.us/i/alavanca.jpg/
http://img834.imageshack.us/i/entradars.jpg/
----- .\/ essas SS nao sao na lib mais, agora é na TALKACTION
http://img849.imageshack.us/i/secondpos.jpg/
http://img6.imageshack.us/i/firstpos.jpg/
.---- ./\
Podem postar em outros fórums, desde que fale que o criador fui eu [Draky Lucas] e que foi retirado do XTIBIA!
EDITED: Agora esta como o Demonbholder deu a ideia [teleporta só quem nao vencer]
Editado Maio 6 por DrakyLucas