Ir para conteúdo

Tony Araujo

Visconde
  • Total de itens

    446
  • Registro em

  • Última visita

  • Dias Ganhos

    31

Tudo que Tony Araujo postou

  1. Fala ai galera, eu criei um conteudo bem legalzinho akew para a galera. Bom , o comando funciona assim. /sell demon armor, 1 Dai ele vende a demon armor , por um preço editado no script, só vai funcionar se o ID do item estiver no script editadinho, tudo bunitinho. Bom, tai o script. function onSay(cid, words, param, channel) local sell = { [2423] = {price = 100}, [1234] = {price = 1234}, [1234] = {price = 1234}, } t = string.explode(param, ",") x = getItemIdByName(t[1]) a = getItemNameById(i) n = tonumber(t[2]) if not isCreature(cid) then return true end if not sell[x] then doPlayerSendTextMessage(cid, 27, "This item not exist or you cant sell here.") return true end if not n then doPlayerSendTextMessage(cid, 27, "You only use numbers") return true end if(doPlayerRemoveItem(cid, x, n) == true) then doPlayerAddMoney(cid, sell[x].price*n) doPlayerSendTextMessage(cid, 27, "You sold "..n.."x of "..a.." ") return true else doPlayerSendTextMessage(cid, 27, "You dont have item.") return true end end Em local sell. voce edita [iDDOITEM] = {PREÇO = 100} Bom, espero que ajude (: , bjokas
  2. Tony Araujo

    Items forjados

    Não testado. Amigo teste esse local items = {XXXX, YYYY, ZZZZ} function onUse(cid, item, item2, topos, frompos, pos) for i = 1, #items do if item2.itemid == i then doSetItemAttribute(item2.uid, "elementFire", "10") doSetItemAttribute(item2.uid, "extraDefense", "10") doSetItemAttribute(item2.uid, "extraAttack", "10") else doPlayerSendCancel(cid, "Not is possible do upgrade that item.") end end return true end No Local Items, voce edita os IDS dos items que poderao ser forjados.
  3. UP Sim, ele é nosso Mapper Goomba. e sim, irá algo aver com o 3D&T Sim.
  4. Tony Araujo

    Items forjados

    Bom amigo, eu nao testei. function onUse(cid, item, item2) local att = {elementFire, extraDefense, extraAttack} local values = {efire = 10, edef = 10, eatt = 10} doSetItemAttribute(item2.uid, ""..att[1].."", ""..values[1].."") doSetItemAttribute(item2.uid, ""..att[2].."", ""..values[2].."") doSetItemAttribute(item2.uid, ""..att[3].."", ""..values[3].."") return true end Foi um codigo super super super simples. quando voce clicar uma pedra no item , ele irá almentar os certos atributos.
  5. Amigo, arrumei uns codigos aqui... teste ai Box Card 1 Box Card 2
  6. Ele não é um nobão. ele postou pela causa do Kaique não estar conseguindo confirmar sua conta. @OFF: belo mapa kaique. "ja te disse isso 3x"
  7. function onStepIn(cid, item, fromPosition) guild = "Ppkeiros" if isPlayer(cid) then if getPlayerGuildName(cid) ~= guild then doTeleportThing(cid, fromPosition, false) return true end end @OFF: Skymagnum , ja estou no sync.
  8. Breno, o ActionID voce poe no XML do Movements. function onStepIn(cid, item, pos) guild = "Ppkeiros" if isPlayer(cid) then if getPlayerGuildName(cid) ~= guild then doTeleportThing(cid, fromPosition, false) return true end end
  9. Bom, o do NPC eu dou uma pesquizada depois Porém o do player que é de certa guild, está aqui... Voce edita o nome da guild na variavel Guild '-'.. function onStepIn(cid, item, pos) guild = "Ppkeiros" pos = {x = 123, y = 321, z = 7} if isPlayer(cid) then if getPlayerGuildName(cid) ~= guild then doTeleportThing(cid, pos) return true end end
  10. Sky, bom fico bem legal. mais isso é tipo um parcel , de player para player. Agora eu vou editar lá , que eu fiz tambem para o player aceitar o envio. Mais só consegui fazer antes do player enviar, nao tive como pensar para aceitar depois do item enviado. =/
  11. Sim, EUHUEHUEHUEHUEH iria pro xao...EEUHEHUEHUEUHE Vou tentar por para que se a backpack tivesse full. nao desse para enviar.
  12. Galera, eu acho que chega né. Obrigado Slicer por avisar sobre o error do Pid == cid (blablabla) Acho melhor nao ficarem comentando os floods para nao sujar o tópico. Bjokas.
  13. 1º Eu ja tinha arrumado , só esqueci de editar o topico. 2º Eu usei exatamente como voce escreveu 3º O Script foi testado.
  14. Script testado. 1º Para checar se o PID, o player que o script checou pelo nome, é o mesmo player que está executando. 2º O For foi criado para repetir em adicionar o item, porque o doPlayerAddItem, estava apenas adicionando um só. 3º Teste voce mesmo.
  15. Fala ai galera, eu estava pensnado em criar um sistema que é igual ao Parcel. , voce usa o comando !send PlayerName, ItemName, Quantidade E ele envia os items em sua respectiva quantidade. Exemplo : !send Orochi, demon armor, 2 Eu enviaria 2 demon armor para o Orochi. Bom, para começar a instalaçao voce vai em data/talkactions/talkactions.xml e lá adiciona <talkaction words="!send" hide="yes" event="script" value="send.lua"/> Agora contunue na pasta dos talkactions, e vá em scripts. crie um arquivo chamado "send.lua" e dentro adicione OBS : O Site tirou a identaçao do script. Bom, feito isso basta usar o seu sistema. Créditos : OrochiElf 100% @EDIT : Feito uma alteraçao em : Para o player aceitar o item, antes que o player2 envia o player precisa executar o comando !send accept para que depois o player2 possa enviar o item. caso contrario o player2 nao poderá envialo.
  16. Consegui Resolver . Obrigado.
  17. Bom Dalvorns, eu aprendi esse negocio de subtrair com um script que o slicer fez. Ele fez essa formula ai , e executou exatamente como criado. Ele faz o proximo step apos ele andar. Não sei como explicar, mais assim funcionou '-'
  18. @Slicer , obrigado por arrumar '-', irei editar o meu post a cima. @Goomba, axo que ele nao quis detonar, apenas arrumou o meu addEvent '-'. @Off, espero que tenha ajudado ao BrenoNeto
  19. Vá em Data/Actions/scripts/food.lua. e altere por esse Créditos : Notle2012 / Eu (OrochiElf) Agora vá em Talkactions/scripts , e crie um arquivo e adicione esse script para finalizar, vá em creaturescript / login.lua procure por : function onLogin e adicione embaixo Ainda no mesmo arquivo , procure por Registry e abaixo adicione autoEat(cid) Qualquer duvida só perguntar.
  20. Bom, está bem legal amigo,parabéns
  21. Parabéns e obrigado pela contribuição. Caso eu for começar a estudar programação, começarei com os seus tópicos de programação que ajuda bastante. Owwwwwwnnnnnnnnnnnnnt *-----------------------* Obrigado Espero que a galera tenha gostado
  22. Obrigado *-*
  23. Fala ai galera, Hoje eu estava com vontade de criar um script simples, e me veio a ideia de um POKEDEX. Porém que mostra as informaçoes dos items, como algo adicional que nao tem no LOOK. Exemplo : preço de NPC, nome dos NPCS que compram e vendem. (Tudo Configurado) Bom, esse sistema é praticamente um POKEDEX, mesma forma de usar, voce clica na LUPA e clica no ITEM, que irá abrir uma caixa de informaçoes, com tudo que voce configurou E ficaria mais ou menos assim. Name: Weight: Price: Buy [] Sell [] Npc for Buy: Npc for Sell: ----------------------------- Nome: Peso: Preço: Comprar [] Vender [] Npc para Comprar; Npc para Vender: Bom espero que seja util a muitos membros do Xtibia. Ai vai o script + sua instalaçao. Vá em PastaDoOt/Data/Action/Script . crie um arquivo chamado mglass.lua , e dentro adicione o seguinte script. local items = { -- [iTEMID] = {name = "ITEM NAME", weight = "ITEM WEIGHT", price = "buy = [100K] sell = [59K]", npcbuy = "ARUDIN", npcsell = "VERIDO"}, [] = {name = "", weight = "", price = "buy = [] sell = []", npcbuy = "", npcsell = ""}, } function onUse(cid, item, frompos, item2, topos) local y = items[item2.itemid] if isCreature(cid) then if y then doShowTextDialog(cid, item2.itemid, "--> Items Informations (By: OrochiElf)\n\nName: "..y.name.."\nWeight: "..y.weight.."\nPrices: "..y.price.."\nNpc for Buy: "..y.npcbuy.."\nNpc for Sell: "..y.npcsell) end end return true end E agora vá em , PastadoOt/data/action/action.xml, e adicione a seguinte tag. <action itemid="XXXX" event="script" value="mglass.lua"/> No lugar de XXXX , voce coloca o ID do item que será sua LUPA. Bom é isso ai, abraços.
  24. Fala ai galera, me vieram muitos pedidos de como mover algum "player, monster ou NPC", em uma certa ROTA prédefinida. Bom, eu criei aqui uma funçao, bem simples de usala. Basta voce criar uma variavel com as direços que voce quer que o UID se mova bom, aqui vai um exemplo -> passos = {NORTH, NORTH, SOUTH, WEST} doMove(cid, passos) O Cid (Player) , iria andar 2x para o norte, 1x para o sul e 1x para o oeste Bom, espero que façam bom uso. -- OrochiElf -- function doMove(uid, dirs) for _, dir in ipairs(dirs) do if isCreature(uid) then addEvent(doMoveCreature, (dirs - 1) * 1000, uid, dir) end return true end end
  25. Olá galera, eu estava jogando um servidor, e reparei um sistema bem legal.. Ele mostrava no comando !online , os players e seus leveis. bom , criei uma funçao que voce pode colocar em qualquer lugar que voce quizer. Basta por nas scripts a funçao pOnlines() Bom, ai vai a funçao. (LIB) -- OrochiElf -- function pOnlines() p = getPlayersOnline() for _, i in ipairs(p) do pn = getCreatureName(i) lv = getPlayerLevel(i) doShowTextDialog(cid, 2160, ""..pn.." ["..lv.."]\n") end return true end Espero que seja util .
  • Quem Está Navegando   0 membros estão online

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