Ir para conteúdo
  • Cadastre-se

Frenesy

Membro
  • Total de itens

    419
  • Registro em

  • Última visita

  • Dias Ganhos

    3

Tudo que Frenesy postou

  1. -- < Script by Frenesy > -- 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 doCreatureSayWithDelay(cid,text,type,delay,e) if delay<=0 then
  2. local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_STUN) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_SLEEP) local condition1 = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition1, CONDITION_PARAM_TICKS, 4000) setConditionParam(condition1, CONDITION_PARAM_SPEED, -350) setConditionFormula(condition1, -0.9, 0, -0.9, 0) setCombatCondition(combat1, condition1)
  3. Não tenho OTservs 8.54 aqui. O Máximo que eu consigo fazer é isso. Abraços!
  4. Clique em "Melhor Resposta" para encerrar este tópico.
  5. local area = { {0,0,0}, {0,3,0}, {0,0,0}, } function onDash(cid) local poslook = getCreatureLookPosition(cid) poslook.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE if isWalkable(poslook, false, false, false) then if not isCreature(getThingfromPos(poslook).uid) then doMoveCreature(cid, getPlayerLookDirection(cid)) doSendMagicEffect(getPlayerPosition(cid), 2) return TRUE else doMoveCreature(cid, getPlayerLookDirection(cid)) doAreaCombatHealth(0, 1, poslook, area, -getCreatureSpeed(cid)*2/(getCreatureHealth(cid)/300), -getCreatu
  6. Compreendi completamente. <sem sarcasmo> Assim que chegar em casa, colocarei na prática essas informações. Deixarei o tópico aberto caso surja qualquer duvida. Abraços e REP +
  7. Precisa dizer qual a Storage da sua vip.
  8. Tenho um desses em casa. To no 'trampo' agora, quando eu voltar - 12:00 - eu disponibilizo pra você.
  9. Clique em "Melhor resposta" caso pedido foi atendido. Abraços!
  10. 1 - Se o jogador tiver X storage, ele não pode deslogar. tem como? 2 - Eu tambem não sei. =/ 3 - Não sei por quanto tempo o jogador ficará em determinado local onde não poderá usar magia. como faz pra ficar muted infinitamente até eu dar outro comando fazendo o player voltar ao normal? 4 - Poderia dar um breve exemplo de como usa essa função, me mostrando um script pronto. Coisa simples, rapidim. pf!
  11. Pra fazer NPC de missão pra verificar quantos monstros você matou, precisa de outros scripts. No caso irei fazer apenas o NPC, e configurei com duas missões. Mission 1 - Pegar 1 Item Mission 2 - Pegar 2 Item -- < Script by Frenesy > --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(c
  12. Duvidas: Tem alguma função LUA que não deixe o jogador deslogar? Tem alguma função LUA que não deixe o jogador sair de uma PT? Tem alguma função LUA que não deixe o jogador usar nenhuma magia? Pedido Rápido: Alguem me diz qual é mesmo a função LUA que verifica o nome de um item - sem ser 'getItemName' ou algo assim, é mais um string.lower eu acho, mas não sei usar e nem tenho certeza se é essa. Ex: Tenho um Item que se chama: Armadura do Aprendiz Eu uso um Item nele e ela fica assim: Armadura do Aprendiz [ ] Qual é a função LUA que eu verifico o nome do item para
  13. function onUse(cid, item, position) if item.itemid == 1945 then if getPlayerItemCount(cid, 2461) == 1 and getPlayerItemCount(cid, 6550) == 2 and getPlayerItemCount(cid, 5911) == 2 and getPlayerItemCount(cid, 6500) == 2 then doPlayerSendTextMessage(cid,25,"Voce criou um Demon Helmet") doSendMagicEffect(getPlayerPosition(cid), 13) doPlayerRemoveItem(cid, 2461, 1) doPlayerRemoveItem(cid, 6550, 2) doPlayerRemoveItem(cid, 5911, 2) doPlayerRemoveItem(cid, 6500, 2) doPlayerAddItem(cid, 2493, 1) else doPlayerSendTextMessage(cid,25,"Voce nao tem todos os items necessarios.") end end elseif item.ite
  14. É porque já tem outro script com essa mesma UniqueID ativada. Basta trocar por outro numero. Editei lá em cima, tenta agora. OBS: Primeiro clica na estátua para ganhar a Storage, depois clica na porta vê se entra.
  15. Tente escrever o nome do arquivo .lua Veja: O Meu NPC se chama Joalheira - Ana Mas eu digito apenas /n ana - que é o nome do arquivo .lua dela - e ela aparece.
  16. function onUse(cid, item, frompos, item2, topos) if item.uid == 98564 then if getPlayerStorageValue(cid,98564) == -1 then setPlayerStorageValue(cid,98564,1) else doPlayerSendTextMessage(cid,25,"Clique antes da hora!") end end return TRUE end Action.xml <action uniqueid="98564" event="script" value="NomeDoArquivo.lua"/> No Map Editor, coloque a Estátua onde se deve clicar com UniqueID: 98564. E a porta onde se deve passar apenas com storage, basta usar essa porta: E nela, colocar no ActionID: 98564
  17. Imagine que o Script do seu NPC, na parte onde ele fala, esta assim: if(msgcontains(msg, 'Hi') or msgcontains(msg, 'hi')) then selfSay('E so um teste', cid) O "cid" no final, indica que essa fala ele irá dizer no NPC Channel. Se não tivesse esse "cid" no final, ou seja, assim: selfSay('E so um teste') Ele irá falar pelo Default.
  18. O Erro esta dizendo que você apenas errou o nome do NPC, e não tem nada a ver com o script.
  19. Eu testei ele aqui e ficou perfeito. Verifique algum erro da sua parte.
  20. function onCastSpell(cid, var) if getPlayerVocation(cid) == 1 then if getPlayerLevel(cid) >= 30 then if exhaustion.get(cid,61260) == false then if isPremium(cid) then doPlayerSetVocation(cid,2) doCreatureChangeOutfit(cid, {lookType=11}) doSendMagicEffect(getCreaturePosition(cid), 12) exhaustion.set(cid,61260,0) else doSendMagicEffect(getCreaturePosition(cid), 2) doPlayerSendCancel(cid, "Somente Premium podem usar esta magia.") end return true end end elseif getPlayerVocation(cid) == 2 then if getPlayerLevel(cid) >= 40 then if exhaustion.get(cid,61260) == false then if isPremium(cid)
  21. Que tal um possível diálogo. Só pra facilitar ainda mais a minha vida
  22. 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 talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAU
  23. Desculpe, não entendi. Você quer que o NPC troque X Item, com determinada quantidade, por outro item. E que esse mesmo NPC venda outros itens pelo 'trade'. É mais ou menos isso? Que itens? Diga-me o que tem em mente. Facilitaria minha vida
  24. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandlernCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandlernCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandlernCreatureSay(cid, type, msg) end function onThink() npcHandlernThink() end -- Buff Config beginning -- -- configs local config = { storage = 77700, value = 1, } money = 2000 invisibleseconds = 600 magicshieldseconds = 600 regeseconds = 600 speedseconds = 600 skillsseconds = 600
  25. Manda como base um NPC do seu OT. Não tenho servidores 8.40 aqui =/
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo