Ir para conteúdo
  • Cadastre-se

Alencar123

Membro
  • Total de itens

    156
  • Registro em

  • Última visita

Tudo que Alencar123 postou

  1. o Dano é no configuration, acredito que o efeito da spell(a imagem como você disse) deve ser editada no script em data/spells.
  2. Tenta: if getPlayerLevel(cid) <= 340 and isKnight(cid) then local tempo = 0.9 --- de quanto em quanto segundos ele solta o efeito function loop (cid) local pos = getCreaturePosition(cid) local effects = math.random (30,35) local effectPositions = { {x = pos.x, y = pos.y - 1, z = pos.z}, {x = pos.x, y = pos.y + 1, z = pos.z}, {x = pos.x - 1, y = pos.y, z = pos.z}, {x = pos.x + 1, y = pos.y, z = pos.z}, {x = pos.x - 1, y = pos.y + 1, z = pos.z}, {x = pos.x - 1, y = pos.y - 1, z = pos.z}, {x = pos.x + 1, y = pos.y - 1, z = pos.z}, {x = pos.x + 1, y = pos.y + 1, z = pos.z} } doSendMagicEff
  3. Onde você colocou isso? E como assim upou level, esse script e pra acontecer quando o player logar. Você registrou a tag no creaturescripts.xml?
  4. Seria melhor criar 1 ou quantos arquivos.lua você quiser em data/creaturescripts/scripts Não é preciso registrar no login.lua.
  5. Manda assim as infos: armor = id botas = id etc...
  6. Explique melhor, irá ser enviada uma mensagem no default dele ou será um animated text?
  7. function onLogin(cid) local LVL = 340 -- level mínimo local VOC = 0 -- Número que define a vocação local effects = 35 ----- Efetio para a vocaçao if getPlayerLevel(cid) >= LVL and getPlayerVocation(cid) == VOC then local tempo = 0.6 --- de quanto em quanto segundos ele solta o efeito function loop (cid) local pos = getCreaturePosition(cid) local effectPositions = { {x = pos.x, y = pos.y - 1, z = pos.z}, {x = pos.x, y = pos.y + 1, z = pos.z}, {x = pos.x - 1, y = pos.y, z = pos.z}, {x = pos.x + 1, y = pos.y, z = pos.z}, {x = pos.x - 1, y = pos.y + 1, z = pos.z}, {x = pos.x - 1, y = pos.y -
  8. Vai em data/xml Abre o arquivo chamado groups.xml Tira isso dos cargos que vc não quer que de ban: violationReasons="10" nameViolationFlags="2" statementViolationFlags="63" Exemplo Como está: <group id="4" name="Gamemaster" flags="3808558964575" customFlags="257215" access="3" violationReasons="19" nameViolationFlags="10" statementViolationFlags="69" depotLimit="3000" maxVips="300" outfit="295"/> Como irá ficar: <group id="4" name="Gamemaster" flags="3808558964575" customFlags="257215" access="3" depotLimit="3000" maxVips="300" outfit="295"/>
  9. Poderia postar a resolução para resolver dúvidas futuras e a do amigo ali em cima?
  10. Se não der certo tenta esse: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local shopModule = ShopMo
  11. Peguei 1 npc de nto aqui e dei uma editada, não testei e não mecho muito com npcs, acho que meu script possa estar errado. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local shopModule = ShopModule:new() npcHandler:addM
  12. Coloque-o em data/creaturescripts/scripts ----------------------------------------------------------- Em data/creaturescripts Em creaturescripts.xml: <event type="death" name="Spread" event="script" value="nomedoarquivo.lua"/> data/creaturescripts/scripts Em login.lua: registerCreatureEvent(cid, "Spread")
  13. local function doSpreadLoot(fromPosition, toPosition, container) for slot = (getContainerSize(container.uid) - 1), 0, -1 do local item = getContainerItem(container.uid, slot) if not isContainer(item.uid) then local position = { x = math.random(fromPosition.x, toPosition.x), y = math.random(fromPosition.y, toPosition.y), z = fromPosition.z, } local itemEx = doCreateItemEx(item.itemid, item.type) if doTileAddItemEx(position, itemEx) then doRemoveItem(item.uid) end else doSpreadLoot(fromPosition, toPosition, item) doRemoveItem(item.uid) end end ret
  14. Tipo ai se tu usa a de 5 vai ter que esperar 5 segundos para usar a de 15 também, e se você usa a de 15 vai ter que esperar 15 na de 5 segundos.
  15. Para adicionar cooldown primeiramente adicione estes locais no script: local tempo = 900 -- Tempo para usar novamente (em segundos) local storage = 23585 -- storage pra verificar se o player já pode usar novamente Depois disso, adicione isso a seguir depois da linha function: if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Mensagem dizendo ao player que ele tem que esperar") return true end Agora você adiciona isso junto da função principal do script: exhaustion.set(cid, storage, tempo) Exemplo: function onSay(cid, words, param)
  16. Para adicionar cooldown primeiramente adicione estes locais no script: local tempo = 900 -- Tempo para usar novamente (em segundos) local storage = 23585 -- storage pra verificar se o player já pode usar novamente Depois disso, adicione isso a seguir depois da linha function: if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Mensagem dizendo ao player que ele tem que esperar") return true end Agora você adiciona isso junto da função principal do script: exhaustion.set(cid, storage, tempo)
  17. function onUse(cid, item, fromPosition, itemEx, toPosition) local waittime = 900 -- Tempo para se transformar novamente (em segundos) local tempodaoutfit = 15 -- em minutos local storage = 23585 local CustomOutfits = {lookType = 2} if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You can only transform each 15 minutes") return true end exhaustion.set(cid, storage, tempo) doSetCreatureOutfit(cid, CustomOutfits, tempodaoutfit * 60 * 1000) doSendMagicEffect(getCreaturePosition(cid), 30) doBroadcastMessage("Player "..getCreatureName(cid).." is a
  18. Dá algum erro? @Meu script pode estar errado pois é a primeira vez que mecho com a função onAdvance.
  19. em creaturescripts.xml <event type="advance" name="Advance" event="script" value="advance.lua"/> em login.lua registerCreatureEvent(cid, "Advance") crie um arquivo advance.lua em data/creaturescripts/scripts function onAdvance(cid, skill, oldLevel, newLevel) doPlayerAddHeath(cid, getPlayerMaxHealth(cid)) doPlayerAddMana(cid, getPlayerMaxMana(cid)) end
  20. ----------------------------------- ---------SCRIPT por PC98------------ NAO REMOVA OS CREDITOS ----------------------------------- function onUse(cid, item, frompos, item2, topos) ------------------ Inicio das Config ------------ local castle_one_name = "Baiakuda" -- Nome do castelo 1 local storages = {154154,54321,123123} -- Storages ( se vc eh iniciante, deixe como está...) -------PREMIOs I N D I V I D U A L --------- local premio_por_vezes = 0 -- Premio por vezes de conquista de castelo. (1) = Ativo
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo