Ir para conteúdo

miguel223

Visconde
  • Total de itens

    322
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que miguel223 postou

  1. miguel223

    TFS 0.4 ERRO

    No login.lua e nos arquivos .lua do "rankfkill" e "rankflogin", tente subtituir getPlayerFrags(cid) por getFrags(cid).
  2. 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"/>
  3. 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>
  4. 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
  5. miguel223

    Item Teleport

    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
  6. 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")
  7. 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" />
  8. miguel223

    Train System

    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
  9. 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)
  10. 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.
  11. 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")
  12. 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"/>
  13. 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!
  14. 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)
  15. 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!
  16. 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!
  17. 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
  18. É 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.
  19. 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).
  20. 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.
×
×
  • Criar Novo...