Ir para conteúdo

DuuhCarvalho

Conde
  • Total de itens

    988
  • Registro em

  • Última visita

  • Dias Ganhos

    22

Tudo que DuuhCarvalho postou

  1. function onUse(cid, item, frompos, item2, topos) local pos1={x=158, y=54, z=7, stackpos=1} local pos2={x=158, y=54, z=7, stackpos=1} local pos3={x=158, y=54, z=7, stackpos=1} local pos4={x=158, y=54, z=7, stackpos=1} item1 = getThingFromPos(pos1) item2 = getThingFromPos(pos1) item3 = getThingFromPos(pos1) item4 = getThingFromPos(pos1) if item.itemid == 1945 or item.itemid == 1946 then doRemoveItem(item1.uid) doRemoveItem(item2.uid) doRemoveItem(item3.uid) doRemoveItem(item4.uid) end return TRUE end coloca as posições dos items .
  2. local starterpokes = { ["Entei"] = {x = 390, y = 1022, z = 7}, ["Raikou"] = {x = 392, y = 1022, z = 7}, ["Suicune"] = {x = 394, y = 1022, z = 7}, } local btype = "normal" local storage = 1015 -- storage function onUse(cid, item, frompos, item2, topos) local pokemon = "" for a, b in pairs (starterpokes) do if isPosEqualPos(topos, b) then pokemon = a end end if pokemon == "" then return true end if getPlayerStorageValue(cid, storage) <= 0 then addPokeToPlayer(cid, pokemon, level, extrastr, nil, 0, btype, true) --alterado v2.9 doPlayerSendTextMessage(cid, 27, "You got your first pokemon! You also received some pokeballs to help you in your way.") doPlayerSendTextMessage(cid, 27, "Don\'t forget to use your pokedex on every undiscovered pokemon!") doSendMagicEffect(getThingPos(cid), 29) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doSendMagicEffect(getThingPos(cid), 27) doSendMagicEffect(getThingPos(cid), 29) setPlayerStorageValue(cid, storage, 1) else doPlayerSendCancel(cid, "Você já fez essa quest!") end return TRUE end
  3. área incorreta, reportado para que movam . ta uma bagunça seu tópico .. pelo que eu conseguir entender , acho que os item ja estão definidos no script.. vá em data / actions / script . cria um arquivo.lua coloca o scrip dentro. e em data / actions / action.Xml. e coloca a tag : <action actionid="2000" script="NomedoArquivo.lua"/> actionid = coloca um numero de action que não tem no seu ot . abre o RME e coloca esse action no cariinho .
  4. de nada. reportado para que movam !
  5. Adilson o seu não é so com um item do mesmo id não! é qualquer id .. você usou stackpos=1 , pelo que lembro é que o item que está no chão. tenta ae mano .. local paredes = { [1] = {id = 21832, pos = {x= 229, y= 1061, z= 7}}, [2] = {id = 21832, pos = {x= 229, y= 1061, z= 7}}, [3] = {id = 21832, pos = {x= 229, y= 1061, z= 7}}, [4] = {id = 21832, pos = {x= 229, y= 1061, z= 7}} } function onUse(cid, item, frompos, item2, topos) for i = 1, #paredes do if item.itemid == 1945 or item.itemid == 1946 then doRemoveItem(paredes[i].uid, paredes[i].pos) end end return TRUE end
  6. Percebi que você tirou o (== TRUE) não entendi muito , achava que funcionava do mesmo jeito . Só somando ao seu aprendizado, seu erro foi ter digitado CONDITION_INFITH, e o certo é CONDITION_INFIGHT. Abraços. rsrs ' vlw cara nem tinha percebido ! mais no caso do TRUE, funcionaria do mesmo jeito né ?
  7. Percebi que você tirou o (== TRUE) não entendi muito , achava que funcionava do mesmo jeito .
  8. Bom eu tava criando um script que quando o player mata outro e pega Skull, Black ou Red , então cai um gravestone com um texo .. queria saber porque não funciona, não conseguir imaginar outro jeito de chegar se o player pegou a skull.. creio que do jeito que eu fiz so cai se já tiver a skull , não tem como eu testar pq tenho que pegar skull, e meu ot ainda não ta online . function onKill(cid, target, lastHit) local pos = getCreaturePosition(target) local name = getCreatureName(cid) local name2 = getCreatureName(target) if isPlayer(cid) and isPlayer(target) then if getCreatureSkullType(cid) == SKULL_BLACK then doItemSetAttribute(doCreateItem(1409, 1, pos), "text", "O Jogador "..name.." pegou Black Skull Aqui.") doBroadcastMessage("O jogador "..name.." pegou Black Skull no Jogador "..name2..".") elseif getCreatureSkullType(cid) == SKULL_RED then doItemSetAttribute(doCreateItem(1409, 1, pos), "text", "O Jogador "..name.." pegou Red Skull Aqui.") doBroadcastMessage("O jogador "..name.." pegou Red Skull no Jogador "..name2..".") end end return TRUE end e como eu faço para o corpo do jogador sumir , pq fica em cima do gravestone
  9. sim ! , sempre que ele logar se tiver battle o script será executado . no caso vai remover o batlle.
  10. fiz esse script bem simples , testa ae.. function onLogin(cid) if getCreatureCondition(cid, CONDITION_INFITH) == TRUE then doRemoveCondition(cid, CONDITION_INFITH) end return TRUE end assim toda vez que o player logar se ele tiver pz , vai sair o pz dele .
  11. otimo tutorial manim vou tentar fazer uns scripts ake vlw ae por inquanto! Manda ae o script .. Quem quiser fazer scripts levando em base o tutorial, pode tirar duvidas aqui..
  12. deveria não ;s Base, script para quests : alguém pode fazer um script baseado no tutorial ..
  13. Agradeço , pretendo fazer ainda mais tutoriais pra ajudar os iniciantes . E também espero que os membros não venham só pedir e sim fazer . alguém pode fazer um script baseado no tutorial ...
  14. escolhe uma opção ae... ao usar o dado o mesmo será removido.: esse o player só poderá usar o item 1 vez : ou esse , que é por tempo :
  15. tenta agora .. local items = { [0] = {id = 2160, count = 10, chance = 2}, [1] = {id = 2160, count = 20, chance = 5}, [2] = {id = 2160, count = 30, chance = 10}, [3] = {id = 2160, count = 40, chance = 15}, [4] = {id = 2160, count = 50, chance = 30}, [5] = {id = 2160, count = 70, chance = 90}, [6] = {id = 2160, count = 80, chance = 100} } function onUse(cid, item, fromPos, itemEx, toPos) for i = 0, #items do if (items[i].chance > math.random(1, 100)) then doPlayerAddItem(cid, items[i].id, items[i].count) return doCreatureSay(cid, 'Você Ganho o Item '..getItemNameById(items[i].id)..'!', TALKTYPE_MONSTER) end end return doCreatureSay(cid, 'Não ganhei nada!', TALKTYPE_MONSTER) end
  16. function onUse(cid, item, frompos, item2, topos) local items = { [1] = {id = 2160, count = 100, chance = 10}, [2] = {id = 2160, count = 100, chance = 20}, [3] = {id = 2160, count = 100, chance = 30}, [4] = {id = 2160, count = 100, chance = 40}, [5] = {id = 2160, count = 100, chance = 50}, [6] = {id = 2160, count = 100, chance = 60}, [7] = {id = 2160, count = 100, chance = 70} } local itemDie = 5792 if item.itemid == itemDie then for i = 1, #items do if (items[1].chance > math.random(1, 100)) then doPlayerAddItem(cid, items[i].id, items[i].count) doPlayerSendTextMessage(cid, "Você Ganhou o item "..getItemNameById(items[i].id).."!", 22) else doPlayerSendTextMessage(cid, "Você não ganhou nada!", 22) end end end return TRUE end e a tag em actions.Xml : <action fromid="5792" toid="5797" script="NomeDoArquivo.lua"/>
  17. quando é assim posta o erro ;s.. editei lá tenta denovo.
  18. testa ae.. function onUse(cid, item, frompos, item2, topos) local uniqueId = 1015 -- uniqueId que vai na tag em actions.Xml local item1 = getTileItemById({x= 229,y= 1061,z= 7}, 21832) local item2 = getTileItemById({x= 228,y= 1061,z= 7}, 21926) local item3 = getTileItemById({x= 229,y= 1060,z= 7}, 21781) local item4 = getTileItemById({x= 228,y= 1060,z= 7}, 21781) if item.uid == uniqueId and item.itemid == 1946 or item.itemid == 1945 then doRemoveItem(item1.uid, 1) doRemoveItem(item2.uid, 1) doRemoveItem(item3.uid, 1) doRemoveItem(item4.uid, 1) doTransformItem(item.uid, item, 10029) end return TRUE end
  19. Kra, eu fiz tdo isso.... e explikei no post, mas nao apareceu na lista dos npcs... não amigo , no poste você falou exportar e não importar , creio que tenha diferença . Se não der certo assim , acho que deve ter algo errado no seu script .. ja tentou o /n com o god so pra testar ?
  20. File > Import > Import Monster/Npc . (seleciona seu npc) Agora é so ver em Creature Palette / Npcs
  21. cara isso é muito difícil 'rsrs .. mais quero e preciso muito aprender to treinando - - claro que por enquanto to tentado só isso.. depois tento criar personagem e monstros .
  22. é melhor um talkactions na minha opinião. va em data / talkactions / scripts , e cria uma arquivo.lua e cola isso dentro : eu fiz por time, assim você escolhe a cada quantos minutos o player pode usar denovo. function onSay(cid, words, param) local item = 8474 -- id do item local time = 1 -- tempo em minutos. local storage = 1015 -- storage if getPlayerStorageValue(cid, storage) - os.time() <= 0 then doPlayerAddItem(cid, item, 1) doPlayerSendCancel(cid, "Você ganhou um Item.") setPlayerStorageValue(cid, storage, os.time() + time * 1 * 60) else doPlayerSendCancel(cid, "Você tem que esperar "..time.." Minutos para usar o script denovo.") end return TRUE end e em talkactions.Xml coloque a tag : <talkaction words="OqueOPlayerTemQueFalar" script="NomeDoArquivo.lua"/> rsrs ' postei depois do zipter coisas de segundos .. então se quiser você usa em spells, ou em talkactions
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...