Ir para conteúdo

joaohd

Visconde
  • Total de itens

    361
  • Registro em

  • Última visita

  • Dias Ganhos

    10

Tudo que joaohd postou

  1. joaohd

    Imunidades

    Isto pode ser configurado no xml do monster como no exemplo abaixo: <immunities> <immunity physical="1"/> <immunity earth="1"/> <immunity death="1"/> <immunity lifedrain="1"/> <immunity paralyze="1"/> </immunities> flw
  2. Vamos lá. Tente este: function onUse(cid, item, fromPosition, itemEx, toPosition) local c = { monsterName = "Rotworm", outfitId = {lookType = 127}, chance = 10 } if isCreature(itemEx.uid) then if getCreatureName(itemEx.uid) == c.monsterName then if math.random(100) <= c.chance then doRemoveItem(item.uid, 1) doRemoveCreature(itemEx.uid) doPlayerAddOutfit(cid,c.outfitId, 2) else doRemoveItem(item.uid, 1) end else doPlayerSendCancel(cid, "Sorry, not possible.") end end return true end flw
  3. Tente colocando assim: local water = {4820, 4821, 4822, 4823, 4824, 4825} if isInArray(water, getThingfromPos(getCreaturePosition(cid)).itemid) then doPlayerSendCancel(cid, "You can\'t fish while surfing neither flying above water.") return true end flw
  4. Vamos parar de reviver isso aqui por favor? flw
  5. O scan feito agora: http://www.virustotal.com/file-scan/report.html?id=c33799b293ea93d88594864e600553f8d51555ecb44062371850a6a4bc6693fd-1292784380 Parece que tem vírus sim... Fecharei o tópico. flw
  6. Aprovado e movido. flw
  7. Aprovado e movido. flw
  8. Aprovado e movido. flw
  9. Algumas imagens não aparecem. Pode arrumar isso pra gente? Assim que for feito, aprovarei. flw
  10. joaohd

    Xtibiano World

    Tópico sem conteúdo. Fechado. flw
  11. É isso ai renan, vamo tocar pra frente aí e se tudo correr bem, colocar online o mais rápido possível. Apesar da pequena equipe, estamos conseguindo um progresso até bem rápido, uma vez que não estamos mexendo nele a mais de 2 meses. Pena que não dá pra liberar este ano ainda... Mas vamos trabalhar e trazer coisas novas pro pessoal aí. Os sistemas mais complexos já estão finalizados, agora é terminar os retoques finais e divulgar. Espero que gostem do resultado. flw
  12. Fechado a pedido do autor. flw
  13. Tópico sem link para download. Fechado. flw
  14. joaohd

    Fechado

    Conteúdo copiado e sem créditos. Parte do conteúdo veio do Snowz e a outra parte veio do Crystal. Tópico fechado e usuário punido. flw
  15. Caro amigo azaa2, comentários como este são desnecessários e considerados como flood. Peço para que isso não se repita ou será punido. flw
  16. Este script foi desenvolvido inteiramente por mim, para uma equipe que, infelizmente, não deu continuidade ao trabalho. Então, estava mofando aqui e decidi postar para vocês. É uma action onde você pode minerar diferentes rochas e obter prêmios. Pode até não ser usado, mas considero que está bem interessante: Vá em actions/scripts/tools e substitua o conteúdo do arquivo pick.lua por este: function onUse(cid, item, fromPosition, itemEx, toPosition) CreatureEventChecker = function(event, ...) -- Colex if isCreature(arg[1]) or isCreature(arg[3]) or isCreature(arg[4]) then event(unpack(arg)) end end CreatureEvent = function(event, delay, ...) -- Colex addEvent(CreatureEventChecker, delay, event, unpack(arg)) end local txt = {"Crush", "Creeck", "Pihn", "Bosh"} local effects = {2, 3, 9, 34, 44} local tempo = 10 local rocks = { [5619] = { rockProvides = { {rew = 2143, count = 1}, {rew = 2144, count = 1}, {rew = 5887, count = 1}}, chance = 10}, [5866] = { rockProvides = { {rew = 5880, count = 1}, {rew = 2225, count = 1}, {rew = 2147, count = 1}}, chance = 10}, [8740] = { rockProvides = { {rew = 2143, count = 1}, {rew = 2145, count = 1}, {rew = 5889, count = 1}, {rew = 1294, count = 1}}, chance = 10}, [8748] = { rockProvides = { {rew = 2225, count = 1}, {rew = 5880, count = 1}, {rew = 5888, count = 1}, {rew = 8305, count = 1}, {rew = 8299, count = 1}}, chance = 10}, [5750]= { rockProvides = { {rew = 2225, count = 1}, {rew = 5880, count = 1}, {rew = 5888, count = 1}}, chance = 10}, [8633] = { rockProvides = { {rew = 8300, count = 1}, {rew = 8302, count = 1}, {rew = 8306, count = 1}, {rew = 2146, count = 1}}, chance = 10}, [8634] = { rockProvides = { {rew = 10169, count = 1}, {rew = 2177, count = 1}, {rew = 2158, count = 1}}, chance = 10}, [8635] = { rockProvides = { {rew = 8303, count = 1}, {rew = 2156, count = 1}, {rew = 2147, count = 1}}, chance = 10}, [8636] = { rockProvides = { {rew = 2149, count = 1}, {rew = 2155, count = 1}}, chance = 10} } -- Blocos de encurtamento -- rocks[5867] = rocks[5866] rocks[5868] = rocks[5866] rocks[5920] = rocks[5619] rocks[5921] = rocks[5619] rocks[5922] = rocks[5619] rocks[5923] = rocks[5619] rocks[5924] = rocks[5619] rocks[5622] = rocks[5619] rocks[5623] = rocks[5619] rocks[5751] = rocks[5750] rocks[5752] = rocks[5750] rocks[5753] = rocks[5750] rocks[5754] = rocks[5750] rocks[8741] = rocks[8740] rocks[8742] = rocks[8740] rocks[8743] = rocks[8740] rocks[8749] = rocks[8748] rocks[8750] = rocks[8748] rocks[8751] = rocks[8748] -------- fim blocos ------- if rocks[itemEx.itemid] then local provides = rocks[itemEx.itemid].rockProvides local itemToGive = provides[math.random(#provides)] if not exhaustion.check(cid, 65866) then exhaustion.make(cid, 65866, tempo) doCreatureSetNoMove(cid, 1) for i = 1, tempo do if i ~= tempo then CreatureEvent(doSendMagicEffect, 1000*i, toPosition, effects[math.random(#effects)], cid) CreatureEvent(doSendAnimatedText, 1000*i, toPosition, txt[math.random(#txt)], math.random(255), cid) else if math.random(100) <= rocks[itemEx.itemid].chance then CreatureEvent(doCreatureSetNoMove, 1000*tempo, cid, 0) CreatureEvent(doPlayerAddItem, 1000*tempo, cid, itemToGive.rew,itemToGive.count) CreatureEvent(doPlayerSendTextMessage, 1000*tempo, cid, 25, "Você encontrou um ".. getItemNameById(itemToGive.rew) ..".") else CreatureEvent(doPlayerSendCancel, 1000*tempo, cid, "Você não conseguiu extrair nada.") CreatureEvent(doCreatureSetNoMove, 1000*tempo, cid, 0) end end end else doPlayerSendCancel(cid, "Você só pode escavar uma rocha por vez.") end elseif(itemEx.uid <= 65535 or itemEx.actionid > 0) and (itemEx.itemid == 354 or itemEx.itemid == 355) then doTransformItem(itemEx.uid, 392) doDecayItem(itemEx.uid) doSendMagicEffect(toPosition, CONST_ME_POFF) else doPlayerSendCancel(cid, "Sorry not possible.") end return true end Salve e feche. Pronto. Sua pick agora pode minerar e também abrir os buracos normalmente. flw
  17. Tente assim: function onCastSpell(cid, var) return #getCreatureSummons(cid) >= 1 and doCreatureAddHealth(cid, 1000) or false end flw
  18. joaohd

    Test

    Nome incoerente e conteúdo incoerente. Tópico fechado. flw
  19. Aprovado e movido. flw
  20. Material de Apoio IV Estruturas de controle Estruturas de controle: O que são: São estruturas capazes de controlar o fluxo e o acesso dos dados e aos dados, restringindo trechos do código, protegendo-o ou simplesmente separando-o. Em Lua, temos à nossa disposição as estruturas de controle if, while, repeat e for. Falaremos hoje das estruturas formadas especificamente com o if. O comando if: O comando if, em português "se", restringe o fluxo caso a expressão atribuída a ele seja falsa, ou seja, somente executa caso seja verdade. Lembrando que qualquer resultado diferente de 0, false ou nil, torna a expressão verdadeira. Sua lógica é bem simples: if [expressão] then logo, se [expressão] então Outra coisa que deve ser observada, é que a expressão sempre resulta em um valor booleano. Caso seja outra coisa qualquer, gerará um erro no código. Cada estrutura if que é aberta, tem de ser fechada com o uso da estrutura end. Observe: if [expressão] then Comandos end logo, se [expressão] então Comandos fim Agora você vira e diz: "Ah isso é muito fácil. Já sou scripter?" e eu te respondo: "Calma lá jovem aventureiro, o buraco é mais escuro." Após ler e entender bem a estrutura acima, podemos passar à estrutura if-else. Bom, mas o que é esta estrutura? Diferente da estrutura if simples, esta estrutura separa o fluxo de dados em dois caminhos distintos. O primeiro, é executado quando a expressão proposta é verdadeira, e o segundo só é executado quando a expressão não é verdadeira, ou seja, falsa. Podemos entendê-la em português como "se-senão". Como esta estrutura contém o if, ela deve também ser finalizada com o uso do end. Observe abaixo uma analogia: if [expressão] then Comandos verdadeiros else Comandos falsos end logo, se [expressão] então Comandos verdadeiros senão Comandos falsos fim Nesta estrutura citada acima, os "Comandos verdadeiros" serão executados quando a expressão for verdadeira e os "Comandos falsos", serão executados quando a expressão for falsa. "Que moleza hein!?" Ainda está bem fácil. Vamos esquentar um pouco mais. Agora vamos partir para a estrutura if-elseif, análoga a "se-mas se". A estrutura formada com if-elseif é largamente utilizada por termos a possibilidade de fazermos várias expressões ao mesmo tempo, cada uma tendo como um retorno um comando específico. Veja sua sintaxe: if [expressão] then Comandos elseif [expressão 2] then Comandos 2 elseif [expressão 3] then Comandos 3 end logo, se [expressão] então Comandos mas se [expressão 2] então Comandos 2 mas se [expressão 3] então Comandos 3 fim Como podemos perceber, eu fiz múltiplas suposições para que o meu código testasse e, caso alguma seja satisfeita, os comandos a ela relacionados, serão executados.A próxima e penúltima estrutura, é a estrutura if-elseif-else, traduzindo seria "se-mas se-senão". A estrutura if-elseif-else, apesar do nome, é bem fácil de ser compreendida. Na estrutura anterior, caso nenhuma das expressões resultasse em verdadeiro, nada seria executado. E essa é a diferença. Nesta nova estrutura, caso nenhuma expressão seja atendida, podemos ainda executar alguma coisa. Observe: if [expressão] then Comandos elseif [expressão 2] then Comandos 2 else Comandos falsos end logo, se [expressão] então Comandos mas se [expressão 2] então Comandos 2 senão Comandos falsos fim Nossa mas que tutorial gigante! Mas ainda não acabou! A última estrutura que veremos hoje é a que chamamos de aninhamento de if. É uma estrutura bem simples e sua função é a mesma que uma peneira. Ela vai refinando os dados e restringindo-os. Observe abaixo um exemplo: if [expressão] then if [expressão 2] then if [expressão 3] then Comandos end end end fazendo uma analogia ao português: se [expressão] então se [expressão 2] então se [expressão 3] então Comandos fim fim fim Fazendo uma análise mais criteriosa da estrutura, podemos ver que os comandos somente serão executados caso todas as expressões sejam verdadeiras. Todas as estruturas anteriores a esta, podem ser mescladas nesta última. Mas lembre-se de sempre obedecer as regras de finalização (end). Acho que é só. flw
  21. Não preocupa com isso não. Ta tudo certo . Sanado e movido. flw
  22. Tente assim: doTeleportThing(getCreatureSummons(cid)[1]), getCreaturePosition(cid)) flw
  23. Scan falso.O site virustotal só suporta arquivos até 20Mb, sendo que o servidor tem 30Mb. Tópico fechado. flw
  24. Aprovado e movido. flw
  25. Uma dica para que eu aprove é a formatação. Dê uma melhorada no tópico e eu moverei. flw
  • Quem Está Navegando   0 membros estão online

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