-
Total de itens
3406 -
Registro em
-
Última visita
-
Dias Ganhos
113
Tudo que Vodkart postou
-
@UP sua magia só para vip ficaria assim:
-
tenta assim: local storage = 10301 function onCastSpell(cid, var) if getPlayerStorageValue(cid,storage) >= 1 then -- para ver se ele pode usar a storage return doCombat(cid, combat, var) else doPlayerSendCancel(cid, "Desculpe,Você tem que terminar a quest para usar está magia.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) end return FALSE end
-
já existe... http://www.xtibia.com/forum/topic/136434-npcs/
-
function onStepIn(cid, item, position, fromPosition) level = 3000 if getPlayerLevel(cid) < level then doTeleportThing(cid, fromPosition, true) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) doPlayerSendCancel(cid,"You Need level " .. level .. " or more this pass.") end return TRUE end
-
tem exaust sim
-
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_DEFAULT and 0 or cid local config ={ s = 11222, -- n mexa item = 102, -- id machet premio = 107, -- premio id quanty = 1, -- quantidade do premio RemoveItem = "yes", storage = 10222 } if(msgcontains(msg, 'ajuda') or msgcontains(msg, 'AJUDA')) then if getPlayerStorageValue(cid,config.s) <= 0 then selfSay("roubaram minha machet mágica foi um presente do meu pai, voce deseja me ajuda? {yes}", cid) talk_state = 1 else selfSay("Muito obrigado pela sua ajuda companheiro você consegiu achar? {consegui} ", cid) talk_state = 2 end elseif (msgcontains(msg, 'yes') or msgcontains(msg, 'sim')) and talk_state == 1 then selfSay("obrigado, acho que ela está com os anões das cavernas de Narineia, lhe {recompensaria} se fosse la buscar para min.", cid) talk_state = 3 elseif (msgcontains(msg, 'recompensaria') or msgcontains(msg, 'RECOMPENSARIA')) and talk_state == 3 then setPlayerStorageValue(cid, config.s, 1) selfSay("sim tenho algo aqui que lhe intereça, mais cuidado os anões das cavernas de narineia contruiram robos de cristal muito fortes,vejo voce mais tarde...", cid) talk_state = 0 elseif (msgcontains(msg, 'consegui') or msgcontains(msg, 'CONSEGUI')) and talk_state == 2 then if getPlayerStorageValue(cid,config.storage) <= 0 then if getPlayerItemCount(cid, config.item) >= 1 then selfSay("Nossa, muito obrigado... Aqui está sua recompensa.", cid) setPlayerStorageValue(cid, config.storage, 2) doPlayerAddItem(cid, config.premio, config.quanty) if (config.RemoveItem == "yes") then doPlayerRemoveItem(cid, config.item, 1) end talk_state = 0 else selfSay("Que pena, voce ainda não achou...", cid) talk_state = 0 end else selfSay("Você já me entrego sua machet!", cid) talk_state = 0 end elseif msg:lower() == "no" and talk_state >= 1 then selfSay("Obrigado mesmo assim...", cid) talk_state = 0 npcHandler:resetNpc() end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) já o do item acho que ele não existe ou não é reconhecido... não sei muito a respeito
-
acho que está não é a sessão correta.
-
da nada. reportado para que movam
-
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_DEFAULT and 0 or cid local config ={ s = 11222, -- n mexa item = 2420, -- id machet premio = 2428, -- premio id quanty = 1, -- quantidade do premio RemoveItem = "yes" } if(msgcontains(msg, 'ajuda') or msgcontains(msg, 'AJUDA')) then if getPlayerStorageValue(cid,config.s) <= 0 then selfSay("roubaram minha machet mágica foi um presente do meu pai, voce deseja me ajuda? {yes}", cid) talk_state = 1 else selfSay("Muito obrigado pela sua ajuda Voce pegou minha magic macheT? {peguei} ", cid) talk_state = 2 end elseif (msgcontains(msg, 'yes') or msgcontains(msg, 'sim')) and talk_state == 1 then selfSay("obrigado, acho que ela está com os anões das cavernas de Narineia, lhe {recompensaria} se fosse la buscar para min.", cid) talk_state = 3 elseif (msgcontains(msg, 'recompensaria') or msgcontains(msg, 'RECOMPENSARIA')) and talk_state == 3 then setPlayerStorageValue(cid, config.s, 1) selfSay("sim tenho algo aqui que lhe intereça, mais cuidado os anões das cavernas de narineia contruiram robos de cristal muito fortes,vejo voce mais tarde...", cid) talk_state = 0 elseif (msgcontains(msg, 'peguei') or msgcontains(msg, 'PEGUEI')) and talk_state == 2 then if getPlayerItemCount(cid, config.item) >= 1 then selfSay("Nossa, muito obrigado... Aqui está sua recompensa.", cid) setPlayerStorageValue(cid, config.s, 2) doPlayerAddItem(cid, config.premio, config.quanty) if (config.RemoveItem == "yes") then doPlayerRemoveItem(cid, config.item, 1) end talk_state = 0 else selfSay("Que pena, voce ainda não achou...", cid) talk_state = 0 end elseif msg:lower() == "no" and talk_state >= 1 then selfSay("Obrigado mesmo assim...", cid) talk_state = 0 npcHandler:resetNpc() end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
esse script é velho. -- Sistema de Forja by Flatronez function onUse(cid, item, fromPosition, itemEx, toPosition) local martelo = getThingFromPos({x= 342, y= 680, z= 7, stackpos= 2}) if martelo.itemid == 2391 then doItemSetAttribute(martelo.uid, "aid", 9998) setItemName(martelo.uid, "Forge Hammer") doSetItemSpecialDescription(martelo.uid,"Can be used to forge weapons.") doPlayerSendCancel(cid, "Now your hammer is able to forge.") doItemSetAttribute(item.uid, "aid", 9997) else doPlayerSendCancel(cid, "Only a war hammer can be prepared.") end end
-
-- Sistema de Forja by Flatronez function onUse(cid, item, fromPosition, itemEx, toPosition) local martelo = getThingFromPos({x= 342, y= 680, z= 7, stackpos= 2}) if martelo.itemid == 2391 then doItemSetAttribute(martelo.uid, "aid", 9998) setItemName(martelo.uid, "Forge Hammer") doItemSetSpecialDescription(martelo.uid, "Can be used to forge weapons.") doPlayerSendCancel(cid, "Now your hammer is able to forge.") doItemSetAttribute(item.uid, "aid", 9997) else doPlayerSendCancel(cid, "Only a war hammer can be prepared.") end end
-
ta faltando criatividade em amigo procure diversica um poucos os efeitos e os danos das suas magias mais esse é o caminho,obrigado por trazer o conteudo ao xtibia. REP +
-
acho que daria para melhorar sua magia,diminuir um pouco do damage,e colocar mais alguns efeitos ficaria legal REP [+]
-
o primeiro ali em creaturescript diz que o arquivo não existe e o segundo, coloque o script aqui para que eu possa ver...
-
vou explicar exemplo: Na sua quest que vc vai fazer ao abrir um BAU ele vai ganhar uma storage automaticamente,essa storage que vai fazer a checkagem para ver se ele ja fez ou não a quest... supondo que a storage do seu bau seje 10301 tudo bem,ele termino a quest e agora poderá usar essa magia... ai ficaria assim na magia: ( magia usada para exemplo foi a exevo gran mas frigo) local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGYBALL) setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 1.4, 2.8, 40, 70) local area = createCombatArea(AREA_CIRCLE3X3) setCombatArea(combat, area) local storage = 10301 function onCastSpell(cid, var) if getPlayerStorageValue(cid,storage) >= 1 then -- para ver se ele pode usar a storage return doCombat(cid, acombat, var) else doPlayerSendCancel(cid, "Desculpe,Você tem que terminar a quest para usar está magia.") end return TRUE end entendeu?
-
não testei... -- Sistema de Forja by Flatronez function onUse(cid, item, fromPosition, itemEx, toPosition) local player = getCreatureName(cid) if getItemName(itemEx.uid) == "piece of iron" then if toPosition.stackpos == 2 then setItemName(itemEx.uid, "Prepared Metal") doSetItemSpecialDescription(itemEx.uid, "Can be enchanted by a jewel.") doPlayerSendCancel(cid, "The metal is prepared to receive the jewel.") end -- Se a pedra já estiver encantada ele continua elseif getItemName(itemEx.uid) == "Enchanted Metal" then if toPosition.stackpos == 2 then local items = {2472, 2506, 2463, 2487, 2466} -- items que serão sorteados doCreateItem(items[math.random(#items)], 1, toPosition) doPlayerSendCancel(cid, "Forge done successfully!") doRemoveItem(itemEx.uid) else doPlayerSendCancel(cid, "This is not the correct metal.") end end end
-
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_DEFAULT and 0 or cid local config = { itemID = 3942, reward = {{item = 2400, count = 1}}, -- Pode adicionar mais se quiser. removeritem = "yes", storage = 6598 } if(msgcontains(msg, 'ajuda') or msgcontains(msg, 'AJUDA')) then if getPlayerStorageValue(cid,config.storage) <= 0 then selfSay("Preciso que voce procure a cup que perdi...foi um presente do meu pai,aceita me ajudar {yes}?", cid) talk_state = 1 else selfSay("Muito obrigado pela sua ajuda companheiro você consegiu achar? {consegui} ", cid) talk_state = 2 end elseif (msgcontains(msg, 'yes') or msgcontains(msg, 'sim')) and talk_state == 1 then selfSay("obrigado procure ne casas abondonadas e outras contruções do tipo..não sei onde botei.", cid) setPlayerStorageValue(cid, config.storage, 1) talk_state = 0 elseif (msgcontains(msg, 'yes') or msgcontains(msg, 'sim')) and getPlayerStorageValue(cid, config.storage) == 1 then selfSay("Você trouxe o cup?", cid) talk_state = 2 elseif (msgcontains(msg, 'consegui') or msgcontains(msg, 'CONSEGUI')) and talk_state == 2 then if getPlayerItemCount(cid, config.itemID) >= 1 then selfSay("Nossa, muito obrigado... Aqui está sua recompensa.", cid) setPlayerStorageValue(cid, config.storage, 2) for k,v in pairs(config.reward) do doPlayerAddItem(cid, v.item, v.count) end if (config.removeritem == "yes") then doPlayerRemoveItem(cid, config.itemID, 1) end talk_state = 0 else selfSay("Que pena, voce ainda não achou...", cid) talk_state = 0 end elseif msg:lower() == "no" and talk_state >= 1 then selfSay("Obrigado mesmo assim...", cid) talk_state = 0 npcHandler:resetNpc() end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) a recompensa vc muda aqui: {item = 2400, count = 1} coloquei nesse caso para receber uma magic sword item = id do seu item count = quantidade que vai receber
-
1° doPlayerAddHealth(cid,-30) 2° function onUse(cid, item, frompos, item2, topos) local config = { Time1 = 5, -- Para ele não dizer novamente storage = 11791, -- Não mexa aqui! time = 4, -- tempo em minutos pos = {x=148,y=38,z=7}, -- posição da parede que ira sumir paredeid = 1058 -- id da parede } function criar() doCreateItem(config.paredeid, 1, config.pos) end local players = getPlayersOnline() local parede = getTileItemById(config.pos, config.paredeid) if parede then if (getPlayerStorageValue(cid, config.storage) <= os.time()) then doRemoveItem(parede.uid, 1) for _, pid in ipairs(players) do setPlayerStorageValue(pid, config.storage, os.time()+config.Time1*60) end addEvent(criar, config.time*60*1000) else doPlayerSendCancel(cid,"espere a parede ser criada novamente.") end end return 1 end actions <action actionid="8009" script="NOME DO SCRIPT.lua" /> 3° if getPlayerLevel(cid) >= 8 then -- a partir de que level
-
coloca uma screen da sua magia para que possamos ver...
-
é devilmoon o cachorro das dorgas está certo =] o script funciona assim,ao logar o script faz a checkagem para ver se o jogador realmente é vip ou não,se for comprovado que ele é vip,esse mesmo script ele altera a exp desse jogador vip de acordo com a porcentagem que você coloco...
-
ta o npc retira o item do jogador?
-
então vc coloca a magia para ser usada só se ele tiver a storage da sua quest(bau) bjs
-
@UP aff cara não viu a data do tópico não? preste mais atenção.
-
sim vai acabar tbm só vai ganhar a exp bonus se ele tiver vip bjs
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.