-
Total de itens
2553 -
Registro em
-
Última visita
-
Dias Ganhos
72
Tudo que zipter98 postou
-
Acabo de encontrar alguns erros, porem, pelo fato de estar viajando no momento, nao poderei corrigi-los por agora. Na volta (hoje mesmo), ja o faço e testo em meu servidor. Quando estiver funcionando direitinho, edito este meu comentario com o codigo corrigido. #EDIT: Código alterado. Peço que teste, e, caso encontre algum erro, reporte-o aqui.
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Obrigado, e para voce tambem Sanado, movido.
-
Usuario alertado. Os motivos, citados pelo PiabetaMan01. Espero que tais erros nao sejam repetidos novamente.
- 9 respostas
-
- vip list
- jogadores vip
- (e 5 mais)
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
De nada Sanado, movido.
- 16 respostas
-
- sub-vocaçao
- resolvido
-
(e 3 mais)
Tags:
-
Área incorreta, tópico movido. Mais cuidado da próxima vez.
-
local cfg = { [id do item] = {vocation necessária, para qual vocation o player irá}, [id do item] = {vocation necessária, para qual vocation o player irá}, --basta seguir o modelo das duas acima para adicionar novas linhas. } local pos = {x = x, y = y, z = z} --Para onde o jogador será teleportado. function onUse(cid, item, frompos, item2, topos) local item = cfg[item.itemid] if getPlayerStorageValue(cid, 928721) >= 1 then return doPlayerSendCancel(cid, "Sorry, not possible.") elseif getPlayerVocation(cid) ~= item[1] then return doPlayerSendCancel(cid, "Sorry, not possible.") end doPlayerSendTextMessage(cid, 27, "Congratulations, you advanced for a better vocation. Remember: you won't be able to use another item to chance your vocation!") setPlayerStorageValue(cid, 928721, 1) setPlayerVocation(cid, item[2]) doRemoveItem(item.uid, 1) doTeleportThing(cid, pos) return true end
- 16 respostas
-
- sub-vocaçao
- resolvido
-
(e 3 mais)
Tags:
-
Esse lugar varia dependendo do item, ou é único para qualquer item?
- 16 respostas
-
- sub-vocaçao
- resolvido
-
(e 3 mais)
Tags:
-
Hm, troque setPlayerVocation(cid, item[2]) por doPlayerSetVocation(cid, item[2])
- 16 respostas
-
- sub-vocaçao
- resolvido
-
(e 3 mais)
Tags:
-
[Encerrado] [Duvida] Unique Item
tópico respondeu ao FlamesAdmin de zipter98 em Tópicos Sem Resposta
Tópico movido para a seção de dúvidas e pedidos resolvidos. -
Tem que ser o ID.
- 16 respostas
-
- sub-vocaçao
- resolvido
-
(e 3 mais)
Tags:
-
Troque local new_name = name:gsub("VIP1", "") por local new_name = string.sub(getCreatureName(cid), 8)
-
Fiz aqui, espero que seja isso que você quer. Suponho que saiba como adicionar novos IDs na tag, e também novas "linhas" na tabela cfg. Qualquer dúvida, só falar. Código: local cfg = { [id do item] = {vocation necessária, para qual vocation o player irá}, [id do item] = {vocation necessária, para qual vocation o player irá}, --basta seguir o modelo das duas acima para adicionar novas linhas. } function onUse(cid, item, frompos, item2, topos) local item = cfg[item.itemid] if getPlayerStorageValue(cid, 928721) >= 1 then return doPlayerSendCancel(cid, "Sorry, not possible.") elseif getPlayerVocation(cid) ~= item[1] then return doPlayerSendCancel(cid, "Sorry, not possible.") end doPlayerSendTextMessage(cid, 27, "Congratulations, you advanced for a better vocation. Remember: you won't be able to use another item to chance your vocation!") setPlayerStorageValue(cid, 928721, 1) setPlayerVocation(cid, item[2]) doRemoveItem(item.uid, 1) return true end Tag: <action itemid="id do item;id do item" event="script" value="nome do arquivo.lua"/>
- 16 respostas
-
- sub-vocaçao
- resolvido
-
(e 3 mais)
Tags:
-
Esse código será direcionado unicamente à sorceres? Ou para todas as vocations? E dá pra fazer em um só arquivo, sim. E terá condições? Por exemplo, cada item tem um nível necessário mínimo que o jogador deve ter; só poderá usar o item uma vez(quando eu digo o item, eu quero dizer todos os items configurados que mudam a vocation), etc.
- 16 respostas
-
- sub-vocaçao
- resolvido
-
(e 3 mais)
Tags:
-
Opa, mas é claro. VIP1: function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, 928461) >= 1 then return doPlayerSendCancel(cid, "Você já é VIP1.") elseif getPlayerStorageValue(cid, 928462) >= 1 then return doPlayerSendCancel(cid, "Sorry, not possible.") end doCreatureSay(cid, "Em Menos de 5 Segundos Seu Char ira Logar Automaticamente Para Receber (VIP1) Na Frente do Nome.", TALKTYPE_ORANGE_1) db.executeQuery("UPDATE `players` SET `name` = '(VIP1) "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";") doPlayerSendTextMessage(cid,25,"Relogue Seu Char e Faça Sua Acc Novamente!") setPlayerStorageValue(cid, 928461, 1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYDAMAGE) addEvent(function() if not isCreature(cid) then return true end doRemoveCreature(cid) end, 5*1000) return true end VIP2: function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, 928462) >= 1 then return doPlayerSendCancel(cid, Você já é VIP2.") elseif getPlayerStorageValue(cid, 928461) >= 1 then return doPlayerSendCancel(cid, "Sorry, not possible.") end local name = getCreatureName(cid) local new_name = name:gsub("(VIP1)", "") doCreatureSay(cid, "Em Menos de 5 Segundos Seu Char ira Logar Automaticamente Para Receber (VIP2) Na Frente do Nome.", TALKTYPE_ORANGE_1) db.executeQuery("UPDATE `players` SET `name` = '(VIP2) "..new_name.."' WHERE `id` = "..getPlayerGUID(cid)..";") doPlayerSendTextMessage(cid, 25, "Relogue Seu Char e Faça Sua Acc Novamente!") setPlayerStorageValue(cid, 928462, 1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYDAMAGE) addEvent(function() if not isCreature(cid) then return true end doRemoveCreature(cid) end, 5*1000) return true end
-
Quais os prêmios que o jogador irá receber após matar o boss? Bom, como você aparentemente não irá responder por agora, fiz da maneira que entendi. Espero que compreenda as configurações. Primeiramente, em data/creaturescripts/scripts, crie um arquivo com extensão .lua, nomeie-o invasaodie, e coloque o seguinte conteúdo: function onDeath(cid, corpse, killer) local prizes = {{id do item, quantidade}, {id do item, quantidade}} --Se quiser adicionar mais items, vá seguindo o modelo do {id, quantidade}. Se quiser retirar, basta retirar um {id, quantidade} da tabela. local name = "Morgaroth" --Nome do boss. if isMonster(cid) then if string.lower(getCreatureName(cid)) == name:lower() then if getGlobalStorageValue(928371) >= 1 then broadcastMessage(""..getCreatureName(killer[1]).." killed "..name.." and received some prizes.") doPlayerSendTextMessage(killer[i], 27, "Congratulations, here are your prizes.") setGlobalStorageValue(827612, -1) for _, b in pairs(prizes) do doPlayerAddItem(killer[1], b[1], b[2]) end end end end return true end function onLogin(cid) registerCreatureEvent(cid, "morgarothDie") return true end Tags: <event type="login" name="morgarothDieLogin" event="script" value="invasaodie.lua"/> <event type="death" name="morgarothDie" event="script" value="invasaodie.lua"/> No .xml do boss, procure por: <script> adicione, abaixo: <event name="morgarothDie"/> data/talkactions/scripts, invasao.lua. Tag: <talkaction words="!startinv;!stopinv" event="script" value="invasao.lua"/>
-
Veja se é isso mesmo que você quer: VIP1: function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, 928461) >= 1 then return doPlayerSendCancel(cid, Você já é VIP1.") elseif getPlayerStorageValue(cid, 928462) >= 1 then return doPlayerSendCancel(cid, "Sorry, not possible.") end doCreatureSay(cid, "Em Menos de 5 Segundos Seu Char ira Logar Automaticamente Para Receber (VIP1) Na Frente do Nome.", TALKTYPE_ORANGE_1) db.executeQuery("UPDATE `players` SET `name` = '(VIP1) "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";") doPlayerSendTextMessage(cid,25,"Relogue Seu Char e Faça Sua Acc Novamente!") setPlayerStorageValue(cid, 928461, 1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYDAMAGE) doPlayerAddAddons(cid, 1) addEvent(function() if not isCreature(cid) then return true end doRemoveCreature(cid) end, 5*1000) return true end VIP2: OBS: Não se esqueça de alterar a variável addon. function onUse(cid, item, fromPosition, itemEx, toPosition) local addon = xxx --Quantos addons o jogador irá receber ao se tornar vip2? Quando vip1, recebe-se 1. if getPlayerStorageValue(cid, 928462) >= 1 then return doPlayerSendCancel(cid, Você já é VIP2.") elseif getPlayerStorageValue(cid, 928461) >= 1 then return doPlayerSendCancel(cid, "Sorry, not possible.") end local name = getCreatureName(cid) local new_name = name:gsub("VIP1", "") doCreatureSay(cid, "Em Menos de 5 Segundos Seu Char ira Logar Automaticamente Para Receber (VIP2) Na Frente do Nome.", TALKTYPE_ORANGE_1) db.executeQuery("UPDATE `players` SET `name` = '(VIP2) "..new_name.."' WHERE `id` = "..getPlayerGUID(cid)..";") doPlayerSendTextMessage(cid, 25, "Relogue Seu Char e Faça Sua Acc Novamente!") setPlayerStorageValue(cid, 928462, 1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYDAMAGE) doPlayerAddAddons(cid, addon) addEvent(function() if not isCreature(cid) then return true end doRemoveCreature(cid) end, 5*1000) return true end
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Sanado, movido.
-
Adicione o parametro ball na funcao, ficando getVitalityByMaster(cid, ball).
-
Tenta substituir o arquivo de creaturescripts por esse: local event_pos1 = {x=x, y=y, z=z} local event_pos2 = {x=x, y=y, z=z} function onPrepareDeath(cid) if not isPlayer(cid) then return true elseif getGlobalStorageValue(81236) == 1 then if isInArea(getThingPos(cid), event_pos1, event_pos2) then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doCreatureAddHealth(cid, getCreatureMaxHealth(cid), 65535, 256, true) doCreatureAddMana(cid, getCreatureMaxMana(cid)) doRemoveConditions(cid, false) return false end end return true end function onLogin(cid) registrerCreatureEvent(cid, "eventDeath") return true end E, as tags: <event type="preparedeath" name="eventDeath" event="script" value="event_no_death.lua"/> <event type="login" name="eventDeathLogin" event="script" value="event_no_death.lua"/>
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Sabe fazer a tag? E veja se é isso que você quer: function onUse(cid, item, frompos, item2, topos) local qnt_points = 1 --Quantos pontos o jogador irá ganhar. doPlayerSendTextMessage(cid, 27, "Você recebeu "..qnt_poins.." pontos.") addPoints(cid, qnt_points) doRemoveItem(item.uid, 1) return true end
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.