Ir para conteúdo

20cm

Barão
  • Total de itens

    221
  • Registro em

  • Última visita

  • Dias Ganhos

    2

Tudo que 20cm postou

  1. Ops, tive uma noção errada de dinheiro kk tente isso: function onUse(cid, item, fromPosition, itemEx, toPosition) local tppos = {x=1089,y=1057,z=7} local default = {9693,6570,6571} local vocs = {8302,8302,8301,8303,8302,8302,8301,8303} for x,i in pairs(default) do doPlayerAddItem(cid,i) end local bp = doPlayerAddItem(cid,9774,1) local gala = math.random(1,3) for x = 1, gala do doAddContainerItem(bp, 2160, 100) end local add = math.random(1,100) doAddContainerItem(bp, 2160, add) doPlayerAddItem(cid,vocs[getPlayerVocation(cid)],5) local ret = "" for x,i in pairs(default) do if x == 1 then ret = "1 " .. getItemNameById(i) else ret = ret .. ", 1 " ..getItemNameById(i) end end doBroadcastMessage(getPlayerName(cid).." completou a Arcana Fortress e ganhou "..ret.." e uma backpack com "..gala.."."..string.sub(add,0,1).."kk!") doTeleportThing(cid,tppos) doSendMagicEffect(tppos,10) return true end
  2. Funcionou perfeitamente mais eu queria que o player usasse esse item uma unica vez Uma vez na vida? Eu pus pra deletar o item... Se você quiser que eu mude pra usar só uma vez na vida útil do char tente isso: function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid,23235) == -1 then local life = 1000 setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)+(life)) doCreatureAddHealth(cid,life) doSendMagicEffect(getCreaturePosition(cid), 29) doRemoveItem(item.uid, 1) setPlayerStorageValue(cid,23235,1) else doPlayerSendCancel(cid,"Você só pode usar o item uma vez, desculpe.") end return true end
  3. Exatamente, você provavelmente está logado com o God certo? Elas não reagem à CMs, GMs e Gods, então entre com um jogador comum e com certeza tudo estará normal =)
  4. function onUse(cid, item, fromPosition, itemEx, toPosition) local tppos = {x=1089,y=1057,z=7} local default = {9693,6570,6571} local vocs = {8302,8302,8301,8303,8302,8302,8301,8303} for x,i in pairs(default) do doPlayerAddItem(cid,i) end local gotten = math.random(50,80) doPlayerAddItem(cid,vocs[getPlayerVocation(cid)],5) local bp = doPlayerAddItem(cid,9774,1) doAddContainerItem(bp, 2160, gotten) local ret = "" for x,i in pairs(default) do if x == 1 then ret = "1 " .. getItemNameById(i) else ret = ret .. ", 1 " ..getItemNameById(i) end end doBroadcastMessage(getPlayerName(cid).." completou a Arcana Fortress e ganhou "..ret.." e uma backpack com "..(string.sub(gotten,0,1).."."..string.sub(gotten,2)).."kk!") doTeleportThing(cid,tppos) doSendMagicEffect(tppos,10) return true end Só configura a posição pra onde o jogador irá (na segunda linha), o resto tá tudo correto. "23:51 Sativa completou a Arcana Fortress e ganhou 1 jester doll, 1 surprise bag, 1 surprise bag e uma backpack com 6.8kk!"
  5. 20cm

    NPC Músico

    npc/Musical.xml: <?xml version="1.0" encoding="UTF-8"?> <npc name="Musical" script="music.lua" walkinterval="0" floorchange="0"> <health now="100" max="100"/> <look type="128" head="17" body="54" legs="114" feet="0" addons="2"/> </npc> npc/music.lua: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 thinkCallback(cid) local msgs = { 'Cantando um reggae do bom...', 'Eu e meu aláude por aí...', 'Thudurap thudurap daaaa!', 'Paz e amor bicho!', } if math.random(1,10) == 1 then selfSay(msgs[math.random(1,#msgs)]) end return true end function greetCallback(cid) if getPlayerMana(cid) < getPlayerMaxMana(cid) then doSendMagicEffect(getThingPos(cid),12) selfSay('A música acalma a alma.',cid) else selfSay('Deixe-me trabalhar.',cid) end return false end npcHandler:setCallback(CALLBACK_ONTHINK, thinkCallback) npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:addModule(FocusModule:new()) Ps. eu botei uma brincadeira pra ele cantar, vc pode editar as mensagens aqui: local msgs = { 'Cantando um reggae do bom...', 'Eu e meu aláude por aí...', 'Thudurap thudurap daaaa!', 'Paz e amor bicho!', } nessa parte do código. globalevents/globalevents.xml: <globalevent name="NPCMusical" interval="5000" event="script" value="npc.lua"/> globalevents/scripts/npc.lua: function onThink(interval, lastExecution) local npcpos = {x=1083,y=1057,z=7} doSendMagicEffect(npcpos,math.random(21,24)) return true end no local npcpos você põe a posição do npc, já que ele não se move, você põe a posição que ele está.
  6. Você quer saber minha opinião? Você não vai conseguir todos os scripts do mundo mendigando aqui no fórum, você também precisa correr atrás de uma equipe, ou você mesmo aprender. E digo correr atrás de uma equipe, MAS NÃO AQUI! Aqui não é o lugar certo pra arranjar equipe, o lugar certo seria aqui. E queria ressaltar que nas regras da seção diz: Esta não é a seção para pedidos e dúvidas de servidores derivados. Este é o nome dado aos servidores que fogem ao tema geral do Tibia, como por exemplo: Pokémon; Dragon Ball; Naruto Então estarei reportando seu tópico não só por isso mas também pra moverem pra seção de sanados, visto que seu problema já foi resolvido. Flw
  7. Cara, ninguém vai adivinhar qual é o script do viadinho do Obito e nem do Madara, especifique o que cada um faz e use detalhes, afinal ninguém é adivinha... Ou é? ps. vou reportar porque né
  8. function onUse(cid, item, fromPosition, itemEx, toPosition) local hp = 2300 doCreatureAddHealth(cid,hp) doSendMagicEffect(getThingPos(cid),12) return true end No hp é o hp que vai adicionar ao jogador.
  9. legal, mas seria melhor vc salvar a pos quando o jogador morre, e, quando ele da !return, ele zera a pos, pq se nao ele pode ficar voltando e tudo mais e digo isso pq por exemplo, se tiver 1 boss q geral quer matar quando spawnar, o jogador pode dar !save naquela pos e ir pra lá entao acho q é meio falho o script, mas ta valendo, obrigado por compartilhar.
  10. 20cm

    [MOD] Devil Square

    futuramente, tudo à seu tempo quero ver como o xtibia vai dar a volta por cima, pq se nao nem vira postar conteúdo =\
  11. 20cm

    [MOD] Devil Square

    assim tem as horda la ai tem intervalo de 10 segundo e tal ai só isso flw deixei rapido pra renderizar mais rapido
  12. Admito que nao consegui diminuir muito nao, mas fiz algumas versões: function explode(str,div) local x = {} local m = string.explode(str,div) for d = 1,#m do table.insert(x,m[d]) end return x end function explode(str,div) return string.explode(str,div) end essa aqui é a mais gambiarrada ela adiciona todos os caracteres num array e dps checa se o array é o char ai reseta a var mama e assim vai function explode(str, char) local tals = {} local words = {} for x = 1,string.len(str) do table.insert(tals,string.sub(str,x,x)) end local mama = "" local bool = false for x = 1,#tals do if tals[x] ~= char then mama = mama .. tals[x] bool = true else table.insert(words,mama) mama = "" bool = false end end if bool then table.insert(words,mama) end return words end E a unica q fiz seriozinho: function explode(str, char) local found = {} local bool = false while(string.find(str,char) ~= nil) do table.insert(found,string.sub(str,0,string.find(str,char)-1)) str = string.sub(str,string.find(str,char)+1,string.len(str)) bool = true end if bool and str ~= "" then table.insert(found,str) end return found end nossa cara to vendo q string.sub é vida alias, sirvo pra pogger? kkk
  13. MANO, SÓ DIGO UMA COISA PRA VC: string.rep("HUE",math.huge) e eu acho q devia parar de tentar pogar, querendo ou nao isso ainda deixa o script 1 bosta e desnecessariamente complicado flw
  14. Dava pra fazer tudo em um script só: local mama = { ["god"] = "Good =)", ["lol"] = "LLOOOOLLL !!!!", ["noob"] = "NooB...", } function onSay(cid, words, param) return doSendAnimatedText(getThingPos(cid),mama[param:lower()],math.random(1,255)) end E usar assim: <talkaction words="noob;lol;god" event="script" value="mensagens.lua"/> E vou falar, esse código tá muito fraco e cheio de coisas inúteis
  15. Só troca a mensagem, ali na linha 14: function onSay(cid, words, param) if not isPremium(cid) then return doPlayerSendCancel(cid, "You need P.A to use speed.") end local tempopravoltaraonormaldepoisdetercorridobastante = 10 -- vai correr por 10 segundos function tira() if isInArray(getPlayersOnline(),cid) then doChangeSpeed(cid,-200) end end doChangeSpeed(cid,200) addEvent(tira,tempopravoltaraonormaldepoisdetercorridobastante*1000) local gusbronhaviadao = string.explode(param,"\"") local text = (#gusbronhaviadao == 0 and "Wtf, My speed is super strong now." or "Agora to correndo, escrevi "..gusbronhaviadao[2].."!!") doCreatureSay(cid, text, TALKTYPE_ORANGE_1) return true end
  16. não pq a função ta dentro do onUse q já tem o cid como parametro como assim aparecer o nome que o player digitou? aparecer como fala? se puder explicar melhor por favor
  17. tenta isso: function onSay(cid, words, param) if not isPremium(cid) then return doPlayerSendCancel(cid, "You need P.A to use speed.") end local tempopravoltaraonormaldepoisdetercorridobastante = 10 -- vai correr por 10 segundos function tira() if isInArray(getPlayersOnline(),cid) then doChangeSpeed(cid,-200) end end doChangeSpeed(cid,200) addEvent(tira,tempopravoltaraonormaldepoisdetercorridobastante*1000) doCreatureSay(cid, "Wtf, My speed is super strong now.", TALKTYPE_ORANGE_1) return true end
  18. por enquanto ele dá storage ou item (item é como uma quest) nos meus testes foi um pouco falho, veja como ficou um script que era pra ser STEP: function onSay(cid, words, param, channel) if getPlayerStorageValue(cid, 3435) == 1 then doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Sorry, not possible.") return true end doPlayerAddItem(cid, 2323, 335) setPlayerStorageValue(cid, 3435, 1) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You obtained "..count.."x "..getItemNameById(2323).."") return true end
  19. Então cara, este script foi feito para versão 9.81. Ou seja, se você testou numa versão inferior, pode ter alguns items que não existem que estão adicionados como prêmios. Isso VAI causar um erro, por exemplo, eu testei na versão 9.6 e o item 18552 bugava o script, porque ele não existe na versão 9.6 (então não tem como adicionar o item de nenhum jeito), mas como o script foi desenvolvido pra 9.81, não diria que é um bug, ainda mais, porque o script é configurável... E bom, o script que eu fiz não tinha uma chance de quebrar, ele só dava um item aleatório da lista. MAS, eu editei o meu e pus a opção de quebrar: Nessa parte: local config = { breakable = true, breakchance = 13, } o breakable você põe true or false, ou seja, você quer que exista a chance do item quebrar ou não. o breakchance é a chance de falha caso breakable = true (quanto maior, maior a chance de falhar) Caso queira entender como funciona:
  20. Muito bom cara, serio mesmo, e pra configurar eh tao facil q da ateh preguica, soh por um metodo de 1 linha caralho, serio, parabens rep+ edit soh faltou dar pra escolher quantos items ele vai criar, por exemplo, 1 gold nugget forja 100 crystal coins mas jah ta fodao, vlw flw edit2 e faltou checar se realmente os items estao em cima de uma anvil flw
  21. é, mas não sinto a necessidade de minimizar taaanto, fica difícil pra lembrar como funciona depois de uma semana sem ver o script, e também pra quem tá começando entender isso fica meio complicado mas tá valendo *ݐ*
  22. sorry nao sabia q era de pokemon kkk vish q tenso , por isso nao crio 1 sv de pokemon enfim parei com o chat
  23. ué, troca o distro por um com sources ^^ de preferência 0.4 pelo globalevent em milissegundos
  • Quem Está Navegando   0 membros estão online

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