-
Total de itens
322 -
Registro em
-
Última visita
-
Dias Ganhos
7
Tudo que miguel223 postou
-
No login.lua e nos arquivos .lua do "rankfkill" e "rankflogin", tente subtituir getPlayerFrags(cid) por getFrags(cid).
-
pedido Npc que dá itens diferentes para as vocações
pergunta respondeu ao luciano0223 de miguel223 em Scripts
Pronto, vlw pela dica. -
Em creaturescripts/scripts/, crie um arquivo chamado guildno.lua e adicione: function onTarget(cid, target) if isPlayer(cid) and isPlayer(target) then if getPlayerGuildId(cid) == getPlayerGuildId(target) and getPlayerStorageValue(target, 13400) == 1 then return FALSE end end return TRUE end Em login.lua, adicione: registerCreatureEvent(cid, "guildno") Em creaturescripts.xml, adicione: <event type="target" name="guildno" event="script" value="guildno.lua"/> Em talkactions/scripts/, crie um arquivo chamado guildno.lua e adicione: function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end if param == "on" then setPlayerStorageValue(cid, 13400, 0) doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Voce ativou o ataque de membros da guild contra voce!") elseif param == "off" then setPlayerStorageValue(cid, 13400, 1) doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Voce desativou o ataque de membros da guild contra voce!") end return TRUE end Em talkactions.xml, adicione: <talkaction words="/attackme; !attackme" event="script" value="guildno.lua"/>
-
pedido Npc que dá itens diferentes para as vocações
pergunta respondeu ao luciano0223 de miguel223 em Scripts
Crie um arquivo, em npcs/scripts/, de nome premiovoc.lua e adicione: Agora crie, em npcs/, um arquivo chamado Reward Guardian.xml e adicione: <?xml version="1.0" encoding="UTF-8"?> <npc name="Reward Guardian" script="data/npc/scripts/premiovoc.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="251" head="0" body="0" legs="0" feet="0" addons="3"/> <parameters> <parameter key="message_greet" value="O que voce quer de mim, |PLAYERNAME|? Busca pelo seu {premio}?" /> </parameters> </npc> -
function onSay(cid, words, param, channel) if (getPlayerVocation(cid) == 9 or getPlayerVocation(cid) == 10 or getPlayerVocation(cid) == 11 or getPlayerVocation(cid) == 12) then if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true end local t = string.explode(param, ",") t[1] = tonumber(t[1]) if(not t[1]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires numeric param.") return true end local failout = {"73","75","302","266","45","10"} -- outfits proibidas for i = 1, #failout do if string.find(tostring(param), failout) then doPlayerSendCancel(cid,"Não pode usar estas outfit.") return TRUE end if(t[1] <= 1 or t[1] == 135 or (t[1] > 160 and t[1] < 192) or t[1] > 351) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Such outfit does not exist.") return true end local tmp = getCreatureOutfit(cid) tmp.lookType = t[1] doCreatureChangeOutfit(cid, tmp) elseif (getPlayerVocation(cid) == 1 or getPlayerVocation(cid) == 2 or getPlayerVocation(cid) == 3 or getPlayerVocation(cid) == 4 or getPlayerVocation(cid) == 5 or getPlayerVocation(cid) == 6 or getPlayerVocation(cid) == 7 or getPlayerVocation(cid) == 8) then doPlayerSendCancel(cid,"You cant use this talkaction!") end return true end
-
arrumado
-
Abra action/scripts/tools/pick.lua e substitua o que há lá dentro por isso: function onUse(cid, item, fromPosition, itemEx, toPosition) local itemGround = getThingFromPos({x = toPosition.x, y = toPosition.y, z = toPosition.z + 1, stackpos = STACKPOS_GROUND}) if(isInArray(SPOTS, itemGround.itemid) and isInArray({354, 355}, itemEx.itemid)) then doTransformItem(itemEx.uid, 392) doDecayItem(itemEx.uid) doSendMagicEffect(toPosition, CONST_ME_POFF) return true end if(itemEx.itemid == 7200) then doTransformItem(itemEx.uid, 7236) doSendMagicEffect(toPosition, CONST_ME_BLOCKHIT) return true end if(itemEx.actionid == ACTIONID) then if (getPlayerPosition(cid).x = POS 1 and getPlayerPosition(cid).y = POS 1 and getPlayerPosition(cid).z = POS 1) then doTeleportThing(cid, {x = POS 2, y = POS 2, z = POS 2}) doSendMagicEffect({x = POS DA PEDRA, y = POS DA PEDRA, z = POS DA PEDRA}, CONST_ME_BLOCKHIT) elseif (getPlayerPosition(cid).x = POS 2 and getPlayerPosition(cid).y = POS 2 and getPlayerPosition(cid).z = POS 2) then doTeleportThing(cid, {x = POS 1, y = POS 1, z = POS 1}) doSendMagicEffect({x = POS DA PEDRA, y = POS DA PEDRA, z = POS DA PEDRA}, CONST_ME_BLOCKHIT) end return true end return false end
-
Em creaturescripts.xml, adicione: <event type="kill" name="monsteraddon" event="script" value="monsteraddon.lua"/> Crie um arquivo de nome monsteraddon.lua em creaturescripts/scripts. Adicione: function onKill(cid, target) if isPlayer(cid) and isCreature(target) then if getCreatureName(target) == "NOME DA CRIATURA" then if getPlayerGender(cid) == 0 doPlayerAddAddon(cid, 136, 1) doPlayerAddAddon(cid, 136, 2) elseif getPlayerGender(cid) == 1 doPlayerAddAddon(cid, 128, 1) doPlayerAddAddon(cid, 128, 2) end end end return true end Adicione a seguinte linha em login.lua: registerCreatureEvent(cid, "monsteraddon")
-
Em movements/scripts, crie um arquivo de nome teleportaction.lua e adicione: function onStepIn(cid, item, pos) local posicao = {x=21299, y=21553, z=5} local item = ID DO ITEM local storage = VALOR DA STORAGE if item.actionid == 30017 then if (doPlayerRemoveItem(cid, item, 1) == TRUE and getPlayerStorageValue(cid,storage) > 0) then doTeleportThing(cid,posicao) doPlayerRemoveItem(cid, item, 1) doSendMagicEffect(getCreaturePosition(cid),12) doPlayerSendTextMessage(cid,22, "Voce foi teleportado!") elseif (doPlayerRemoveItem(cid, item, 1) == FALSE) then doPlayerSendTextMessage(cid,22, "Voce nao tem o item X necessario.") elseif getPlayerStorageValue(cid,storage) <= 0 then doPlayerSendTextMessage(cid,22, "Voce precisa completar a missao X antes.") end end return 1 end Em movements.xml, adicione: <movevent type="StepIn" actionid="30017" event="script" value="teleportaction.lua" />
-
Tenta isso amigo: local m = { storage = 4591, -- Vridian place1 = { x = 974, y = 1279, z = 6}, -- Aqui é a Pos pra onde o trem te leva cancel = "You need to buy a ticket for travel on the train.", -- Mensaje para abortar success = "Welcome, please stay in place while you reach the desired location.", -- Mensaje para abortar place = { x = 1156, y = 1351, z = 8} -- Aqui é a Pos do TREM } function tp(cid) if not isCreature(cid) then return false end if isCreature(cid) then doSendMagicEffect(getThingPos(cid),66) setPlayerStorageValue(cid, m.storage, -1) return true end end function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if not isCreature(cid) then return false end if (getCreatureStorage(cid, m.storage) == 1) == TRUE and isCreature(cid) then doTeleportThing(cid, m.place) addEvent(tp, 15000) addEvent(doTeleportThing, 15000, cid, m.place1) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, m.success) doPlayerSendTextMessage(cid,25,"You're currently traveling to Viridian") setPlayerStorageValue(cid, m.storage, -1) elseif (getCreatureStorage(cid, m.storage) == 1) == FALSE then doPlayerSendCancel(cid,22, m.cancel) doTeleportThing(cid, fromPosition) end return true end
-
Crie um npc de nome Hunter.xml e adicione: <?xml version="1.0" encoding="UTF-8"?> <npc name="Hunter" script="hunter.lua" walkinterval="2000" floorchange="0"> <health now="150" max="150"/> <look type="139" head="132" body="79" legs="97" feet="132" corpse="2212"/> <parameters> <parameter key="message_greet" value="Hello, |PLAYERNAME|. Do you want to {help} me? I can give you a reward..."/> </parameters> </npc> Em npc/scripts, crie um arquivo chamado hunter.lua e adicione: 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 if(msgcontains(msg, 'help')) then selfSay('Are you sure can help me? I need you kill 3 bosses for me. The {first}, the {second} and the {third}. When you answer, I will teleport you until them, caution!', cid) end --------------------------------------------------------- if(msgcontains(msg, 'first')) then if (getPlayerStorageValue(cid,10091) == -1) then selfSay('Kill him and I teleport you back.', cid) doTeleportThing(cid,{x=POS DO BOSS 1, y=POS DO BOSS 1, z=POS DO BOSS 1}) else elseif (getPlayerStorageValue(cid,10091) == 1) then selfSay('You already killed the first boss.', cid) else end return true end --------------------------------------------------------- if(msgcontains(msg, 'second')) then if (getPlayerStorageValue(cid,10092) == -1) then selfSay('Kill him and I teleport you back.', cid) doTeleportThing(cid,{x=POS DO BOSS 2, y=POS DO BOSS 2, z=POS DO BOSS 2}) else elseif (getPlayerStorageValue(cid,10092) == 1) then selfSay('You already killed the second boss.', cid) else end return true end --------------------------------------------------------- if(msgcontains(msg, 'third')) then if (getPlayerStorageValue(cid,10093) == -1) then selfSay('Kill him and I teleport you back. When you return, I will give you the {reward}!', cid) doTeleportThing(cid,{x=POS DO BOSS 3, y=POS DO BOSS 3, z=POS DO BOSS 3}) else elseif (getPlayerStorageValue(cid,10093) == 1) then selfSay('You already killed the third boss.', cid) else end return true end --------------------------------------------------------- if(msgcontains(msg, 'reward')) then if (getPlayerStorageValue(cid,10093) == -1) then selfSay('You dont killed all of the bosses yet.', cid) else elseif (getPlayerStorageValue(cid,10093) == 1) then doPlayerAddItem(cid,ITEM,QUANTIDADE) selfSay('Congratulations! Here is my reward.', cid) else end return true end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Agora vá em creaturescripts/scripts e crie um arquivo chamado hunter.lua. Adicione: function onKill(cid, target, lastHit) if(isMonster(cid)) and getCreatureName(cid) == NOME DO BOSS 1 then setPlayerStorageValue(lastHit, 10091, 1) doTeleportThing(lastHit,{x=POS DO NPC, y=POS DO NPC, z=POS DO NPC}) elseif(isMonster(cid)) and getCreatureName(cid) == NOME DO BOSS 2 then setPlayerStorageValue(lastHit, 10092, 1) doTeleportThing(lastHit,{x=POS DO NPC, y=POS DO NPC, z=POS DO NPC}) elseif(isMonster(cid)) and getCreatureName(cid) == NOME DO BOSS 3 then setPlayerStorageValue(lastHit, 10093, 1) doTeleportThing(lastHit,{x=POS DO NPC, y=POS DO NPC, z=POS DO NPC}) end return true end Em creaturescripts.xml adicione a linha: <event type="kill" name="Hunter" event="script" value="hunter.lua"/> Em creaturescripts/scripts/login.lua, adicione: registerCreatureEvent(cid, "Hunter") Observações: - O script não foi testado, podendo apresentar pequenas falhas. Caso tenha dúvidas, poste-as aqui; - Os monstros devem ficar em locais diferentes e acessíveis somente por teleport (ou seja, isolados do resto do mapa, para que não seja possível matá-los em qualquer ordem)
-
Vá em npc, crie um arquivo chamado Reseter.xml e adicione: <?xml version="1.0" encoding="UTF-8"?> <npc name="Reseter" script="reseter.lua" walkinterval="2000" floorchange="0"> <health now="150" max="150"/> <look type="139" head="132" body="79" legs="97" feet="132" corpse="2212"/> <parameters> <parameter key="message_greet" value="Hello, |PLAYERNAME|. If you are level 120 and pay me 10k, I can {reset} you."/> </parameters> </npc> Agora vá em npc/scripts e crie um arquivo chamado reseter.lua. Adicione: 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 if(msgcontains(msg, 'reset')) then if getPlayerLevel(cid) => 120 and getPlayerMoney(cid) => 10000 then doPlayerAddExperience(cid, (getExperienceForLevel(8) - getPlayerExperience(cid))) doPlayerRemoveMoney(cid, 10000) doPlayerAddItem(cid,2160,QUANTIA) doPlayerAddItem(cid,1257,QUANTIA) doPlayerSetMaxHealth(cid,500) doPlayerSetMaxMana(cid,500) doPlayerSetMagic(cid,0) doPlayerSetSkill(cid, SKILL_FIST, 10) doPlayerSetSkill(cid, SKILL_CLUB, 10) doPlayerSetSkill(cid, SKILL_SWORD, 10) doPlayerSetSkill(cid, SKILL_AXE, 10) doPlayerSetSkill(cid, SKILL_DISTANCE, 10) doPlayerSetSkill(cid, SKILL_SHIELD, 10) doPlayerSetSkill(cid, SKILL_FISHING, 10) selfSay('Voce resetou com sucesso!', cid) else elseif getPlayerLevel(cid) < 120 or getPlayerMoney(cid) < 10000 then selfSay('Voce nao possui level 120 ou os 10k necessarios para resetar.', cid) else end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Caso dê que as funções de setskill e setmagic não funcionam, adicione-as através deste tutorial: http://www.xtibia.com/forum/topic/151262-doplayersetskill/ OBS: os comandos envolvendo skills podem não funcionar dependendo de cada servidor/distro. Teste e, caso haja erro no script, me avise.
-
Bom, crie um arquivo .lua em actions/scripts e adicione: function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, 14450) == -1 then doPlayerAddBlessing(cid, 1) doPlayerAddBlessing(cid, 2) doPlayerAddBlessing(cid, 3) doPlayerAddBlessing(cid, 4) doPlayerAddBlessing(cid, 5) doPlayerRemoveItem(cid, ITEM, QUANTIDADE) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Agora voce possui bless infinita!") setPlayerStorageValue(cid, 14450, 1) elseif getPlayerStorageValue(cid, 14450) == 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce ja possui bless infinita!") end end Agora adicione, em actions.xml, a linha: <action itemid="ITEM" event="script" value="NOME DO ARQUIVO .LUA"/> Após isso, em creaturescripts/script, crie um arquivo .lua e adicione: function onLogin(cid) if getPlayerStorageValue(cid, 14450) == 1 then doPlayerAddBlessing(cid, 1) doPlayerAddBlessing(cid, 2) doPlayerAddBlessing(cid, 3) doPlayerAddBlessing(cid, 4) doPlayerAddBlessing(cid, 5) end end Em creaturescripts.xml, adicione: <event type="login" name="InfiniteBless" event="script" value="ARQUIVO.lua"/> Em creaturescripts/scripts/login.lua, adicione: registerCreatureEvent(cid, "InfiniteBless")
-
Crie um arquivo .lua em actions/scripts e adicione: function ingot(cid) setPlayerStorageValue(cid, 15971, -1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce ja pode receber 10 gold ingots novamente!") end function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid,15971) <= 0 then doPlayerAddItem(cid,9971,10) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce recebeu 10 gold ingots! Clique no item novamente em 24 horas para receber a recompensa de novo.") setPlayerStorageValue(cid, 15971, 1) addEvent(ingot,24*60*60*1000,cid) elseif getPlayerStorageValue(cid,15971) == 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce ja pegou seus 10 gold ingots diarios! ") end return TRUE end Agora vá em actions > actions.xml e adicione: action itemid="ITEMID" event="script" value="NOME DO ARQUIVO LUA.lua"/>
-
REMOVIDO.
-
Sejam todos bem-vindos ao Imperium-New! Nosso servidor é hostiado em um dos melhores dedicados internacionais com 100 mb de net! Além disso, possuímos também um sistema seguro, com anti-hacker e anti-ddos para você jogar sem medo! Rates: EXP - 100x (stages) SKILL - 35x MAGIC - 35x LOOT - 3x RESPAWN - 2x TAMBÉM POSSUIMOS WAR SYSTEM COM ESCUDOS E SITE! Sistemas extras: Lottery, Trade Offline e PlayerSave (!save). IP: imperium-new.net Site: http://imperium-new.net/ CLIENTE 8.6 E IP CHANGER 8.6: http://imperium-new.net/index.php?subtopic=downloads Criar conta: Site!
-
Procuro programador e scrippter para auxiliar o programador. Server: Imperium-New Site: http://imperium-new.net/ Versão: 10.10 Mapa: Baiak Edited Quer fazer parte da equipe? Me add skype e me chame: miguel_quessada (matão)
-
Sejam todos bem-vindos ao mais novo baiak! Nosso servidor é hostiado em um dos melhores dedicados internacionais com 100 mb de net! Além disso, somos o único baiak 10.10, totalmente reformulado, com todas as montarias e outfits novos! Rates: EXP - 200x (stages) SKILL - 35x MAGIC - 35x LOOT - 3x RESPAWN - entre 4 e 6x Eventos do server: WOE, Zombie Event, BattleField Event, SOD e outros! (alguns até mesmo criados pela nossa equipe!) Quantidade de quests: 50+ TAMBÉM POSSUIMOS WAR SYSTEM COM ESCUDOS E SITE! IP: imperium-new.net Site: http://imperium-new.net/ CLIENTE 10.10 E IP CHANGER 10.10: http://imperium-new.net/index.php?subtopic=downloads Criar conta: 1/1 ou site!
-
Sejam todos bem-vindos ao mais novo baiak! Nosso servidor é hostiado em um dos melhores dedicados internacionais com 100 mb de net! Além disso, somos o único baiak 10.10, totalmente reformulado, com todas as montarias e outfits novos! Rates: EXP - 200x (stages) SKILL - 35x MAGIC - 35x LOOT - 3x RESPAWN - entre 4 e 6x Eventos do server: WOE, Zombie Event, BattleField Event, SOD e outros! (alguns até mesmo criados pela nossa equipe!) TAMBÉM POSSUIMOS WAR SYSTEM COM ESCUDOS E SITE! IP: imperium-new.net Site: http://imperium-new.net/ CLIENTE 10.10 E IP CHANGER 10.10: http://imperium-new.net/index.php?subtopic=downloads Criar conta: 1/1 ou site!
-
[Encerrado][RECRUTANDO] ADM para Baiak 100%!
tópico respondeu ao miguel223 de miguel223 em Formação de Equipes
Foi pra isso que eu passei meu skype. -
[Encerrado][Equipe RadBR] Recrutamento de Mappers e Scripters
tópico respondeu ao LeonardoL de miguel223 em Formação de Equipes
Não tenho mais, eu exclui tudo um tempo atrás, mas posso fazer um mapa so pra você ter uma ideia, ou uma hunt sei la. Add no skype lá: miguel_quessada -
[Encerrado][RECRUTANDO] ADM para Baiak 100%!
tópico respondeu ao miguel223 de miguel223 em Formação de Equipes
É 40 reais só cara, para de chorar. Você achou que eu iria me fuder os primeiros meses e vim aki chamar alguem pra pegar metade do meu lucro so para ser adm? Ai que bonitinho.. Ve se posta algo decente. -
[Encerrado][Equipe RadBR] Recrutamento de Mappers e Scripters
tópico respondeu ao LeonardoL de miguel223 em Formação de Equipes
Nome: Miguel Piassi Martins Quessada Idade: 14 anos (faço 15 dia 23) Horário(s) disponível: umas 2 horas por dia (final de semana é o dia todo) Cargo(s): ambos Portfólio (trabalhos feitos): war ots, carlin war, alissow ots by Miguel; otserv de nome Imperium-New que atingiu 320 players a cerca de 2 anos atrás. Conhecimentos: mapper (conhecimento médio-alto) , scripter (somente edição e não criação), website (conhecimento médio) e conhecimentos gerais. Skype: miguel_quessada (camiseta preta e cabelo raspado). -
[Encerrado][RECRUTANDO] ADM para Baiak 100%!
tópico respondeu ao miguel223 de miguel223 em Formação de Equipes
O mapa já está feito, entre em contato comigo pelo skype que eu abro pra vc ver.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.