pega o script da anihi e edita!
- Fórum
- OTServ
- Suporte
- Tópicos Sem Resposta
- [Encerrado] [Pedido] Script Quest
[Encerrado] [Pedido] Script Quest
Por FlamesAdmin, 16 de dez. de 2013 em Tópicos Sem Resposta
info
Grupo: Conde
Registrado: 18/07/08
Posts: 545
Reputação: +21
Char no Tibia: Nem eu sei

info
Grupo: Infante
Registrado: 28/01/12
Posts: 1.6k
Reputação: +262
Gênero: Masculino

pega o script da anihi e edita!
Ja tenho cara, mais eu kero do jeito que pedi ai.
info
Grupo: Cavaleiro
Registrado: 18/11/12
Posts: 197
Reputação: +24
Gênero: Masculino
Char no Tibia: HouseKkeper

Acha script de alavanca é gg
info
Grupo: Infante
Registrado: 28/01/12
Posts: 1.6k
Reputação: +262
Gênero: Masculino

Da alavanca eu ja tenho man, eu kero que qnd um player morre, tds os outros players saiam da quest qnd 1 morre, tendeu ?
Se kiser eu posto o da alavanca aki.
info
Grupo: Conde
Registrado: 18/07/08
Posts: 545
Reputação: +21
Char no Tibia: Nem eu sei

entender eu entendi, mas não sei fazer
info
Grupo: Cavaleiro
Registrado: 18/11/12
Posts: 197
Reputação: +24
Gênero: Masculino
Char no Tibia: HouseKkeper

Sdds o tempo q a negada participava do forum de poketibia ![]()
Fiz aqui rapidinho (menos de 1 minuto) esse de teleportar os players. Como indicado no script, mude todos os 2308 para a storage da quest. Não sei se irá funcionar, já que não mexo com queries. Anyway,
function onDeath(cid)
local query = db.getResult("SELECT name FROM players WHERE key = 2308") --Mude todos os 2308 para a storage da quest.
local list = {}
if query:getID() == -1 then
return true
end
local name = query:getDataString("name")
table.insert(list, name)
if isPlayer(cid) then
if getPlayerStorageValue(cid, 2308) >= 1 then
for a, b in pairs(list) do
if not isCreature(b) then return true end
doTeleportThing(b, getTownTemplePosition(getPlayerTown(b)))
doPlayerSendTextMessage(b, 27, "O jogador "..getCreatureName(cid).." morreu durante a quest, e você foi teleportado para o Centro Pokémon.")
setPlayerStorageValue(b, 2308, -1)
end
end
end
return true
end
/\ data/creaturescripts/scripts. Não se esqueça de colocar a tag em login.lua também. Estou de saída, na volta dou uma olhada melhor nesse código.
Editado Dezembro 17 por zipter98
info
Grupo: Infante
Registrado: 28/01/12
Posts: 1.6k
Reputação: +262
Gênero: Masculino

Onde eu salvo esse script e q tag eu coloco em login.lua ?
Antes de mais nada, qual a base de seu servidor? Em alguns poketibias, onDeath não funciona. Tendo, então, que fazer o código no exp2.0.lua.
info
Grupo: Infante
Registrado: 28/01/12
Posts: 1.6k
Reputação: +262
Gênero: Masculino

PDA Slicer 1.9
info
Grupo: Infante
Registrado: 25/01/12
Posts: 1.6k
Reputação: +330

To com uma preguiça de faze esse SCRIPT, vo da uma dica pro moderador ai
Antes de mais nada, qual a base de seu servidor? Em alguns poketibias, onDeath não funciona. Tendo, então, que fazer o código no exp2.0.lua.
É, a basê é PDA, não tem função onDeath e sim, tem q edita no exp2.0.lua, lá pra baixo do script da Golden Arena.
depois no script q puxa os 6 player é so seta essa tal sto, se caso alguem morrer ele puxa os player para tal poisition
ai teria q colocar algo no login.lua para quando alguem desloga com essa storage puxar os player restante para tal pos.
data/creaturescripts/scripts,
function onLogout(cid)
for i = 1, #getPlayersOnline() do
local players = getPlayersOnline()[i]
local where = {x = 1056, y = 1067, z = 7} --Para onde os jogadores serão teleportados.
local sto = 2308 --Storage da quest.
if getPlayerStorageValue(players, sto) >= 1 then
doTeleportThing(players, where)
setPlayerStorageValue(players, sto, -1)
doPlayerSendTextMessage(players, 27, "O jogador "..getCreatureName(cid).." deslogou durante a quest. Você foi teleportado.")
end
end
return true
endif valor >= getCreatureHealth(cid) then
if getPlayerStorageValue(cid, 6598754) >= 1 or getPlayerStorageValue(cid, 6598755) >= 1 then
setPlayerStorageValue(cid, 6598754, -1)
setPlayerStorageValue(cid, 6598755, -1)
doRemoveCondition(cid, CONDITION_OUTFIT)
doTeleportThing(cid, posBackPVP, false)
doCreatureAddHealth(cid, getCreatureMaxHealth(cid))
return false --alterado v1.8
end
for i = 1, #getPlayersOnline() do
local players = getPlayersOnline()[i]
local where = {x = 1056, y = 1067, z = 7} --Para onde os jogadores serão teleportados.
local sto = 2308 --Storage da quest.
if getPlayerStorageValue(players, sto) >= 1 then
doTeleportThing(players, where)
setPlayerStorageValue(players, sto, -1)
doPlayerSendTextMessage(players, 27, "O jogador "..getCreatureName(cid).." morreu durante a quest. Você foi teleportado.")
end
end
Se fizer tudo corretamente, vai funcionar (:
Editado Dezembro 18 por zipter98
info
Grupo: Infante
Registrado: 28/01/12
Posts: 1.6k
Reputação: +262
Gênero: Masculino

Ok, vou tentar fazer essa tag aki, se nao souber, volto aki.
--EDIT --
Ve se ta certo mano: Nao manjo mt bem disso
Creaturescripts.xml
<event type="onLogout" name="FireQuest" event="script" value="FireQuest.lua"/>
Login.lua
registerCreatureEvent(cid, "onLogout")
Só nessas 2 coisas que eu tive duvida, no resto ta sussa.
Editado Dezembro 18 por FlamesAdmin





info
Grupo: Infante
Registrado: 28/01/12
Posts: 1.6k
Reputação: +262
Gênero: Masculino
Nao sei se to na area certa, mais movam para o lugar certo.
Bom, gostaria de um script de quest que precisa de 6 players, dai eles ficam em um certo tile, e um outro clica na alavanca e eles sao teleportados para um certo lugar, dai, se um morrer na quest, tds sao teleportados para fora da quest.
2 Reps+