Tudo que GiovaniRodrigo postou
- [NPC] Task RPG
-
[DÚVIDA] Como fazer um spell dar múltiplos hits
Cara se eu for te explicar cada função de uma spell tudo certinho levaria muito tempo. Estude isso. Aulas de Scripting Lua E aqui está quase todas as funções LUA pra te ajudar. Lista de Funções LUA
-
[DÚVIDA] Como fazer um spell dar múltiplos hits
Olá colega, Evite criar tópicos que já tenho a solução aqui no TK. Por exemplo a sua dúvida já foi respondida para outro usuário Clique aqui para ir ao tópico. Att. Giovani Rodrigo
-
Paginas Fake Help-me
Essa página fake seria para hackiar jogadores?
-
Oloco velho
Eu ouvi falar dessa banda em 2008 quando morava em Bauru, um colega meu cantava uma música deles que nem lembro mais. Curti os guitarristas, mas usam o dom pras coisas erradas rsrs. O vocal me fez lembrar o Iron Maiden rsrs.
-
Algum script de gem system parecido com o do mega war!
Crie um arquivo chamado gemskill.lua na pasta data/actions/scripts e cole isso function onUse(cid, item, frompos, item2, topos) -- SORCERER E DRUID consult = getPlayerMagLevel(cid) calc = consult*12/100 duration = 180 -- Em minutos local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, duration*60*1000) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, calc) setConditionParam(condition, CONDITION_PARAM_SPEED, 40) if item.itemid == 2156 then if getPlayerVocation(cid) == 1 or getPlayerVocation(cid) == 5 and getPlayerVocation(cid) == 2 or getPlayerVocation(cid) == 6 then doSendMagicEffect(getCreaturePosition(cid), 14) doPlayerSendTextMessage(cid, 22, 'You gained +40 speed and 12% more magic level.') doPlayerRemoveItem(cid, 2156, 1) return doAddCondition(cid, condition) else doPlayerSendTextMessage(cid, 21, 'You\'re not a sorcerer') doSendMagicEffect(getCreaturePosition(cid), 2) end -- PALADIN elseif item.itemid == 2154 then consult = getPlayerSkillLevel(cid, 4) calc = consult*15/100 duration = 180 -- Em minutos local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, duration*60*1000) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, calc) setConditionParam(condition, CONDITION_PARAM_SPEED, 40) if getPlayerVocation(cid) == 3 or getPlayerVocation(cid) == 7 then doSendMagicEffect(getCreaturePosition(cid), 14) doPlayerSendTextMessage(cid, 22, 'You gained +40 speed and 15% more distance fight.') doPlayerRemoveItem(cid, 2154, 1) return doAddCondition(cid, condition) else doPlayerSendTextMessage(cid, 21, 'You\'re not a paladin') doSendMagicEffect(getCreaturePosition(cid), 2) end -- KNIGHT elseif item.itemid == 2153 then consult = {getPlayerSkillLevel(cid, 1), getPlayerSkillLevel(cid, 2), getPlayerSkillLevel(cid, 3)} calc = {consult[1]*12/100, consult[2]*12/100, consult[3]*12/100} duration = 180 -- Em minutos local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, duration*60*1000) setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, calc[1]) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, calc[2]) setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, calc[3]) setConditionParam(condition, CONDITION_PARAM_SPEED, 40) if getPlayerVocation(cid) == 4 or getPlayerVocation(cid) == 8 then doSendMagicEffect(getCreaturePosition(cid), 14) doPlayerSendTextMessage(cid, 22, 'You gained +40 speed and 12% more club fight, sword fight and axe fight.') doPlayerRemoveItem(cid, 2153, 1) return doAddCondition(cid, condition) else doPlayerSendTextMessage(cid, 21, 'You\'re not a knight') doSendMagicEffect(getCreaturePosition(cid), 2) end end end Adicione a seguinte linha no arquivo actions.xml que se encontra na pasta data/actions <action itemid="2156;2158;2154;2153" event="script" value="gemskill.lua"/> Testado e esta 100% funcional Dúvidas? Me avise. Att. Giovani Rodrigo
-
New Quest
Vamos começar pelo NPC Crie um arquivo chamado Fred.lua na pasta data/npc/scripts e cole isso 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 local cfg = { item = {1111, 1112, 1113}, -- ID dos itens count = 1 -- Quantidade dos itens } function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, 'task') then if getPlayerStorageValue(cid, 40000) == -1 then selfSay('I need you to catch {'.. cfg.count ..' '.. getItemNameById(cfg.item[1]) ..', '.. cfg.count ..' '.. getItemNameById(cfg.item[2]) ..' and '.. cfg.count ..' '.. getItemNameById(cfg.item[3]) ..'}, you\'d get?', cid) talkState[talkUser] = 1 else selfSay('You have made this task.', cid) end elseif talkState[talkUser] == 1 then if msgcontains(msg, 'yes') then selfSay('Oh! Thank you, come back here when you catch all the {items}.', cid) talkState[talkUser] = 2 elseif msgcontains(msg, 'no') then selfSay('So, GET OUT HERE!', cid) end elseif talkState[talkUser] == 2 then if msgcontains(msg, 'items') then if doPlayerRemoveItem(cid, cfg.item[1], cfg.count) and doPlayerRemoveItem(cid, cfg.item[2], cfg.count) and doPlayerRemoveItem(cid, cfg.item[3], cfg.count) then selfSay('Good! I see you managed, you now have permission to go through the door.', cid) setPlayerStorageValue(cid, 40000, 1) talkState[talkUser] = 0 else selfSay('You didn\'t picked all the items I ordered.', cid) end end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Configurando Crie um arquivo chamado Fred.xml na pasta data/npc e cole isso <?xml version="1.0" encoding="UTF-8"?> <npc name="Fred" script="Fred.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="128" head="17" body="54" legs="114" feet="0" addons="2"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|, Could do a {task} for me?"/> </parameters> </npc> Agora vamos criar o script da PORTA Actions Crie um arquivo chamado doorstorage.lua na pasta data/actions/scripts e cole isso function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, 40000) >= 1 then doTransformItem(item.uid,item.itemid+1) doTeleportThing(cid,topos) else doPlayerSendTextMessage(cid, 22, 'You don\'t have access') return TRUE end end Movements Adicione a seguinte linha no arquivo actions.xml que se encontra na pasta data/actions <action actionid="6587" event="script" value="doorstorage.lua"/> Crie um arquivo chamado doorstorage.lua na pasta data/movements/scripts function onStepOut(cid, item, position, fromPosition) doTransformItem(item.uid, item.itemid-1) end Adicione a seguinte linha no arquivo movements.xml que se encontra na pasta data/movements <movevent type="StepOut" actionid="6587" event="script" value="doorstorage.lua"/> Não testado. Dúvidas? Me avise. Att. Giovani Rodrigo
- New Metal na sua cara
- New Metal na sua cara
- New Metal na sua cara
-
AJUDA ZOMBIE EVENT
Nossa bem complexo
-
[Resolvido] [Pedido] abri porta com a Key "Resolvido"
Se for possível compartilhar a solução. Poderá ajudar futuros usuários que estejam a procura do mesmo. Att. Giovani Rodrigo
-
[Resolvido] Script do 6 seal da banshee quest
Eu vi esse seu post, vou dar uma estudada mais tarde, porque agora vou sair. Quando chegar eu vejo isso.
-
[Resolvido] Script do 6 seal da banshee quest
Arrumei e testei.
-
[Resolvido] Script do 6 seal da banshee quest
Consertado.
-
[Resolvido] Script do 6 seal da banshee quest
Pronto, agora as pérolas somem e o jogador é teletransportado para o local desejado.
-
[Resolvido] Script do 6 seal da banshee quest
Inteiro, refaça do zero, apague tudo que você fez do script antigo e faça de novo.
-
[Resolvido] [Pedido] Spell dando dois Hits consecultivos
Crie um arquivo chamado multicon.lua na pasta data/spells/scripts/attack e cole isso local effectSpell = CONST_ANI_ONYXARROW -- Efeito da spell local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, effectSpell) setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 4, 6) function onCastSpell1(parameters) doCombat(parameters.cid, combat, parameters.var) end function onCastSpell(cid, var) local parameters = {cid = cid, var = var} addEvent(onCastSpell1, 100, parameters) return addEvent(onCastSpell1, 300, parameters) end end Adicione a seguinte linha no arquivo spells.xml que se encontra na pasta data/spells <instant name="Divine Arrow" words="exori multi con" lvl="30" mana="40" prem="0" range="7" needtarget="1" exhaustion="4000" groups="1,2000" icon="57" blockwalls="1" needlearn="0" event="script" value="attack/multicon.lua"> <vocation id="3"/> <vocation id="7"/> </instant> Não testado Dúvidas? Me avise. Att. Giovani Rodrigo
-
[Resolvido] Script do 6 seal da banshee quest
Já estou com script pronto, só estou com dificuldade em editar o post que eu fiz. @EDIT Consegui editar o post do script, refaça tudo pois mudou muita coisa. Tem um jeito bem mais simples, que quando o player colocar as pérolas na mesa ele será teletransportado para a próxima parte e as pérolas somem, sem essa de aparecer um teleport. Se quiser dessa maneira avise.
-
(Pedido)Addon por quest
Fala o addon que você quer por quest.
-
[Resolvido] Script do 6 seal da banshee quest
Crie um arquivo chamado pearl.lua na pasta data/movements/scripts e cole isso local cfg = { posWhitePearl = {x=1060, y=1034, z=7, stackpos=2}, -- Posição da White Pearl posBlackPearl = {x=1062, y=1034, z=7, stackpos=2}, -- Posição da Black Pearl pos = {x=1061, y=1033, z=7} -- Local desejado para o jogador ser teletrasportado } function onAddItem(moveitem, tileitem, pos, cid) local getWhitePearl = getThingfromPos(cfg.posWhitePearl) local getBlackPearl = getThingfromPos(cfg.posBlackPearl) if getTileItemById(cfg.posWhitePearl, 2143).itemid >= 1 and getTileItemById(cfg.posBlackPearl, 2144).itemid >= 1 then doTeleportThing(cid, cfg.pos) doRemoveItem(getWhitePearl.uid, 1) doRemoveItem(getBlackPearl.uid, 1) doSendMagicEffect(cfg.posWhitePearl, 2) doSendMagicEffect(cfg.posBlackPearl, 2) doSendMagicEffect(getCreaturePosition(cid), 10) end end Adicione a seguinte linha no arquivo movements.xml que se encontra na pasta data/movements <movevent type="AddItem" tileitem="1" actionid="3366" event="script" value="pearl.lua"/> -- Map Editor Nas mesas que será colocado as pérolas coloque ActionID 3366 Testado e está 100% funcional Dúvidas? Me avise. Att. Giovani Rodrigo
-
[Resolvido] [PEDIDO] Sistema De Gemas
-- Quest Gems Crie um arquivo chamado gems.lua na pasta data/actions/scripts e cole isso function onUse(cid, item, frompos, item2, topos) if item.actionid == 1452 then if isPlayer(cid) == 1 then if getPlayerVocation(cid) == 1 or getPlayerVocation(cid) == 2 or getPlayerVocation(cid) == 5 or getPlayerVocation(cid) == 6 then doCreatureAddMaxMana(cid, 2000) doCreatureSay(cid, 'Aaah!', 1) else doPlayerSendTextMessage(cid, 18, 'You\'re not '.. getVocationInfo(1) ..' or '.. getVocationInfo(2) ..'.') end end elseif item.actionid == 1453 then if isPlayer(cid) == 1 then if getPlayerVocation(cid) == 3 or getPlayerVocation(cid) == 7 then doCreatureAddMaxHealth(cid, 500) doCreatureAddMaxMana(cid, 500 doCreatureSay(cid, 'Aaah!', 1) else doPlayerSendTextMessage(cid, 18, 'You\'re not '.. getVocationInfo(3) ..'.') end end elseif item.actionid == 1454 then if isPlayer(cid) == 1 then if getPlayerVocation(cid) == 4 or getPlayerVocation(cid) == 8 then doCreatureAddMaxHealth(cid, 1000) doCreatureSay(cid, 'Aaah!', 1) else doPlayerSendTextMessage(cid, 18, 'You\'re not '.. getVocationInfo(4) ..'.') end end end return TRUE end Adicione a seguinte linha no arquivo actions.xml que se encontra na pasta data/actions <action actionid="1452" event="script" value="gems.lua"/> <action actionid="1453" event="script" value="gems.lua"/> <action actionid="1454" event="script" value="gems.lua"/> -- Gems Crie um arquivo chamado questgems.lua na pasta data/actions/scripts e cole isso local cfg = { item = 1234, -- ID do item que será a jóia count = 1, -- Quantidade que o jogador irá ganhar ao clicar no baú money = 10000000 -- Preço que será cobrado do jogador } function onUse(cid, item, frompos, item2, topos) if item.uid == 30001 then if getPlayerVocation(cid) == 1 or getPlayerVocation(cid) == 2 or getPlayerVocation(cid) == 5 or getPlayerVocation(cid) == 6 then if doPlayerRemoveMoney(cid, cfg.money) then local itemAction = doPlayerAddItem(cid, cfg.item, cfg.count) doSetItemActionId(itemAction, 1452) doPlayerSendTextMessage(cid, 18, 'You just buy '.. cfg.count ..' '.. getItemNameById(cfg.item) ..'.') else doPlayerSendTextMessage(cid, 18, 'you don\'t have enough money' end end return TRUE elseif item.uid == 30002 then if getPlayerVocation(cid) == 3 or getPlayerVocation(cid) == 7 then if doPlayerRemoveMoney(cid, cfg.money) thenif doPlayerRemoveMoney(cid, cfg.money) then local itemAction = doPlayerAddItem(cid, cfg.item, cfg.count) doSetItemActionId(itemAction, 1453) doPlayerRemoveMoney(cid, cfg.money) doPlayerSendTextMessage(cid, 18, 'You just buy '.. cfg.count ..' '.. getItemNameById(cfg.item) ..'.') else doPlayerSendTextMessage(cid, 18, 'you don\'t have enough money' end end return TRUE elseif item.uid == 30003 then if getPlayerVocation(cid) == 4 or getPlayerVocation(cid) == 8 then if doPlayerRemoveMoney(cid, cfg.money) then local itemAction = doPlayerAddItem(cid, cfg.item, cfg.count) doSetItemActionId(itemAction, 1454) doPlayerRemoveMoney(cid, cfg.money) doPlayerSendTextMessage(cid, 18, 'You just buy '.. cfg.count ..' '.. getItemNameById(cfg.item) ..'.') else doPlayerSendTextMessage(cid, 18, 'you don\'t have enough money' end end return TRUE end return TRUE end Configurando Adicione a seguinte linha no arquivo actions.xml que se encontra na pasta data/actions <action uniqueid="30001" event="script" value="questgems.lua"/> <action uniqueid="30002" event="script" value="questgems.lua"/> <action uniqueid="30003" event="script" value="questgems.lua"/> -- Map Editor No baú do Sorcerer e Druid coloque UniqueID 30001 No baú do Paladin coloque UniqueID 30002 No baú do Knight coloque UniqueID 30003 Não testado. Dúvidas? Me avise. Att. Giovani Rodrigo
-
Como mudar a moeda de compra do npc?
Não vou te explicar como faz um script, se quiser aprender procure tutoriais. Eu ia postar links de tutoriais aqui pra você, mas por ser sarcástico e mal educado usa o Google agora.
-
Como mudar a moeda de compra do npc?
Teria que criar um script para ao invés dele remover dinheiro ele remover o substituto do mesmo. Att. Giovani Rodrigo
-
[PEDIDO] Piso restrito por vocação
Recopie o código novamente e teste.