Ir para conteúdo

joaohd

Visconde
  • Total de itens

    361
  • Registro em

  • Última visita

  • Dias Ganhos

    10

Tudo que joaohd postou

  1. Tente: ----- Configuração ----- local config = { cost = 10000000, -- Preco do Item item_id = 8858, -- ID do Item quant = 1 } ----- Fim da Configuração ----- function onUse(cid, item, fromPosition, item2, topos) if doPlayerRemoveItem(cid, config.item_id, config.quant) then doPlayerAddMoney(cid, config.cost*config.quant) doSendMagicEffect(fromPosition, 31) doSendAnimatedText(fromPosition, "Vendido", TEXTCOLOR_RED) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Você Vendel uma ".. getItemNameById(8858) .."s por ".. config.cost*config.quant .."gold.") else doPlayerSendCancel(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa de um ".. getItemNameById(8858) .." Para Vende-lo") end return true end flw
  2. O uniqueid voce especifica no actions.xml. É redundante e desnecessário especificar no script. flw
  3. Tente este: function onUse(cid, item) local c = { [1] = {id = 2160, quant = 100}, [2] = {id = 2160, quant = 100}, [3] = {id = 2160, quant = 100}, [4] = {id = 2160, quant = 100} } if getPlayerStorageValue(cid, 2368) <= 0 then if c[getPlayerVocation(cid)] then doPlayerAddItem(cid, c[getPlayerVocation(cid)].id, c[getPlayerVocation(cid)].quant) setPlayerStorageValue(cid, 2368, 1) doPlayerSendTextMessage(cid, 25, "You have found an item.") else doPlayerAddItem(cid, c[getPlayerVocation(cid)/2].id, c[getPlayerVocation(cid)/2].quant) setPlayerStorageValue(cid, 2368, 1) doPlayerSendTextMessage(cid, 25, "You have found an item.") end else doPlayerSendCancel(cid, "You have already done.") end return true end flw
  4. Este script é de sua autoria? Tenho quase certeza que o autor é o mock... Caso não seja seu, coloque os créditos. flw
  5. Tente este: function onUse(cid, item, fromPosition, itemEx, toPosition) if itemEx.itemid == 5990 then ----- corpser do pokemon if math.random(1,100) >= 95 then ----- chance de capturar doRemoveItem(itemEx.uid) doSendMagicEffect(toPosition, 24) doRemoveItem(item.uid, 1) doPlayerAddItem(cid, 2476,1) ----- id da pokeball que vai ser add caso capturada else doRemoveItem(itemEx.uid) doRemoveItem(item.uid, 1) doSendMagicEffect(toPosition, 23) end elseif itemEx.itemid == 6081 then ----- corpser do pokemon if math.random(1,200) >= 195 then ----- chance de capturar doRemoveItem(itemEx.uid) doSendMagicEffect(toPosition, 24) doRemoveItem(item.uid, 1) doPlayerAddItem(cid, 2474,1) ----- id da pokeball que vai ser add caso capturada else doRemoveItem(itemEx.uid) doRemoveItem(item.uid, 1) doSendMagicEffect(toPosition, 23) end elseif itemEx.itemid == 6043 then ----- corpser do pokemon if math.random(1,200) >= 195 then ----- chance de capturar doRemoveItem(itemEx.uid) doSendMagicEffect(toPosition, 24) doRemoveItem(item.uid, 1) doPlayerAddItem(cid, 2474,1) ----- id da pokeball que vai ser add caso capturada else doRemoveItem(itemEx.uid) doRemoveItem(item.uid, 1) doSendMagicEffect(toPosition, 23) end elseif itemEx.itemid == 5978 then ----- corpser do pokemon if math.random(1,200) >= 195 then ----- chance de capturar doRemoveItem(itemEx.uid) doSendMagicEffect(toPosition, 24) doRemoveItem(item.uid, 1) doPlayerAddItem(cid, 2469,1) ----- id da pokeball que vai ser add caso capturada else doRemoveItem(itemEx.uid) doRemoveItem(item.uid, 1) doSendMagicEffect(toPosition, 23) end elseif itemEx.itemid == 5976 then ----- corpser do pokemon if math.random(1,250) >= 245 then ----- chance de capturar doRemoveItem(itemEx.uid) doSendMagicEffect(toPosition, 24) doRemoveItem(item.uid, 1) doPlayerAddItem(cid, 2380,1) ----- id da pokeball que vai ser add caso capturada else doRemoveItem(itemEx.uid) doRemoveItem(item.uid, 1) doSendMagicEffect(toPosition, 23) end elseif itemEx.itemid == 5980 then ----- corpser do pokemon if math.random(1,250) >= 245 then ----- chance de capturar doRemoveItem(itemEx.uid) doSendMagicEffect(toPosition, 24) doRemoveItem(item.uid, 1) doPlayerAddItem(cid, 2470,1) ----- id da pokeball que vai ser add caso capturada else doRemoveItem(itemEx.uid) doRemoveItem(item.uid, 1) doSendMagicEffect(toPosition, 23) end elseif itemEx.itemid == 5962 then ----- corpser do pokemon if math.random(1,300) >= 295 then ----- chance de capturar doRemoveItem(itemEx.uid) doSendMagicEffect(toPosition, 24) doRemoveItem(item.uid, 1) doPlayerAddItem(cid, 2390,1) ----- id da pokeball que vai ser add caso capturada else doRemoveItem(itemEx.uid) doRemoveItem(item.uid, 1) doSendMagicEffect(toPosition, 23) end elseif itemEx.itemid == 5973 then ----- corpser do pokemon if math.random(1,800) >= 1 then ----- chance de capturar doRemoveItem(itemEx.uid) doSendMagicEffect(toPosition, 24) doRemoveItem(item.uid, 1) doPlayerAddItem(cid, 2472,1) ----- id da pokeball que vai ser add caso capturada else doRemoveItem(itemEx.uid) doRemoveItem(item.uid, 1) doSendMagicEffect(toPosition, 23) end elseif itemEx.itemid == 4323 then ----- corpser do pokemon if math.random(1,800) >= 799 then ----- chance de capturar doRemoveItem(itemEx.uid) doSendMagicEffect(toPosition, 24) doRemoveItem(item.uid, 1) doPlayerAddItem(cid, 2483,1) ----- id da pokeball que vai ser add caso capturada else doRemoveItem(itemEx.uid) doRemoveItem(item.uid, 1) doSendMagicEffect(toPosition, 23) end elseif itemEx.itemid == 5968 then ----- corpser do pokemon if math.random(1,150) >= 145 then ----- chance de capturar doRemoveItem(itemEx.uid) doSendMagicEffect(toPosition, 24) doRemoveItem(item.uid, 1) doPlayerAddItem(cid, 2383,1) ----- id da pokeball que vai ser add caso capturada else doRemoveItem(itemEx.uid) doRemoveItem(item.uid, 1) doSendMagicEffect(toPosition, 23) end elseif itemEx.itemid == 6000 then ----- corpser do pokemon if math.random(1,300) >= 295 then ----- chance de capturar doRemoveItem(itemEx.uid) doSendMagicEffect(toPosition, 24) doRemoveItem(item.uid, 1) doPlayerAddItem(cid, 2162,1) ----- id da pokeball que vai ser add caso capturada else doRemoveItem(itemEx.uid) doRemoveItem(item.uid, 1) doSendMagicEffect(toPosition, 23) end elseif itemEx.itemid == 5999 then ----- corpser do pokemon if math.random(1,800) >= 799 then ----- chance de capturar doRemoveItem(itemEx.uid) doSendMagicEffect(toPosition, 24) doRemoveItem(item.uid, 1) doPlayerAddItem(cid, 2647,1) ----- id da pokeball que vai ser add caso capturada else doRemoveItem(itemEx.uid) doRemoveItem(item.uid, 1) doSendMagicEffect(toPosition, 23) end elseif itemEx.itemid == 5966 then ----- corpser do pokemon if math.random(1,200) >= 195 then ----- chance de capturar doRemoveItem(itemEx.uid) doSendMagicEffect(toPosition, 24) doRemoveItem(item.uid, 1) doPlayerAddItem(cid, 2388,1) ----- id da pokeball que vai ser add caso capturada else doRemoveItem(itemEx.uid) doRemoveItem(item.uid, 1) doSendMagicEffect(toPosition, 23) end elseif itemEx.itemid == 5979 then ----- corpser do pokemon if math.random(1,300) >= 295 then ----- chance de capturar doRemoveItem(itemEx.uid) doSendMagicEffect(toPosition, 24) doRemoveItem(item.uid, 1) doPlayerAddItem(cid, 2386,1) ----- id da pokeball que vai ser add caso capturada else doRemoveItem(itemEx.uid) doRemoveItem(item.uid, 1) doSendMagicEffect(toPosition, 23) end elseif itemEx.itemid == 6008 then ----- corpser do pokemon if math.random(1,250) >= 245 then ----- chance de capturar doRemoveItem(itemEx.uid) doSendMagicEffect(toPosition, 24) doRemoveItem(item.uid, 1) doPlayerAddItem(cid, 2387,1) ----- id da pokeball que vai ser add caso capturada else doRemoveItem(itemEx.uid) doRemoveItem(item.uid, 1) doSendMagicEffect(toPosition, 23) end elseif itemEx.itemid == 5964 then ----- corpser do pokemon if math.random(1,100) >= 95 then ----- chance de capturar doRemoveItem(itemEx.uid) doSendMagicEffect(toPosition, 24) doRemoveItem(item.uid, 1) doPlayerAddItem(cid, 2475,1) ----- id da pokeball que vai ser add caso capturada else doRemoveItem(itemEx.uid) doRemoveItem(item.uid, 1) doSendMagicEffect(toPosition, 23) end end return TRUE end Você estava removendo o itemEx e depois tentando executar uma ação sobre ele... flw
  6. Tente usar doPlayerAddItem ou doPlayerGiveItem... Nunca mexi com ots dessa versão, talvez não funcione. flw
  7. Tente esta: function onSay(cid, words) if exhaustion.check(cid, 25680) then doPlayerSendCancel(cid, "You have to wait ".. exhaustion.get(cid, 25680) .." seconds.") return true end doCreatureAddHealth(cid, math.random(80, 120)) doSendMagicEffect(getCreaturePosition(cid), 13) doSendAnimatedText(getCreaturePosition(cid), "Ahhhhh...", 25) exhaustion.make(cid, 25680, 3) return true end flw
  8. joaohd

    [Ajuda]Troca De Gênero

    Não sei como é seu sistema vip, mas use a função abaixo para fazer sua talkaction: function doChangeSex(cid) return getPlayerSex(cid) == 1 and doPlayerSetSex(cid, 0) and true or getPlayerSex(cid) == 0 and doPlayerSetSex(cid, 1) and true end flw
  9. joaohd

    Speed Do Player

    Se não me engano, isto é um parâmetro do distro. Poderia tentar fazer em lua: function onAdvance(cid, level) if level == 8 then doChangeSpeed(cid, 100) end return true end flw
  10. Eu recomendo que troque o distro, mas caso não queira fazê-lo, tente trocar seu script por este: function onStartup() return db.executeQuery("UPDATE `players` SET `online` = 0 WHERE `world_id` = ".. getConfigValue('worldId') ..";") end flw
  11. Tente isto: Delete seu monsters.xml e crie um arquivo de texto em branco. Coloque o conteúdo abaixo: <?xml version="1.0" encoding="UTF-8"?> <monsters> <monster name="Morgaroth" file="triangle of terror/Morgaroth.xml"/> <monster name="Ghazbaran" file="triangle of terror/Ghazbaran.xml"/> <monster name="Zoralurk" file="triangle of terror/Zoralurk.xml" /> </monsters> Agora, vá em salvar como, mude o nome do arquivo para monsters.xml e a codificação, altere para utf-8. Clique em salvar e tente. flw
  12. Realmente é necessário que você coloque o sistema de compra de vip para que analisemos. Aguardo... flw
  13. Sem o script fica impossível. Poste seu script para que eu dê uma olhada. flw
  14. Velhos tempos que não voltam mais... To livre do vício tibiano =D flw
  15. Creio que seja difícil você conseguir a alteração do nick. De qualquer modo, o painel de controle pode ser acessado pelo link http://www.xtibia.com/forum/index.php?app=core&module=usercp flw
  16. joaohd

    [Duvida] Math.random

    Dependendo do ambiente que você está executando, ele só mostrará 1 resultado. Caso esteja usando o Scite, use um for: for i = 1, 5 do print(math.random(5)) end O math.randomseed serve pra fazer uma simulação de tempo decorrido, gerando um falso número randomico. flw
  17. Suspeito... Parece uma tradução do google. Reportado para que verifiquem a procedência. flw
  18. joaohd

    Ajuda Aqui

    Tente assim: function onCombat(cid, target) if (isPlayer(cid) and isPlayer(target)) then if (getPlayerVocation(cid) == getPlayerVocation(target)) then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUMAYNOTATTACKTHISPLAYER) return false else return true end else return true end return true end O script n tinha erros aparentes... Tenta o q eu mandei. flw
  19. Sem tirar dinheiro nem nada: function onSay(cid, words) return doCreatureAddHealth(cid, -getCreatureHealth(cid)) end flw
  20. Se não estou enganado, servidores 7.92 ainda são xml... certo? Caso seja, o script não funcionará por causa da query SQL. Caso ainda seja xml, infelizmente não sei como ajudá-lo. flw
  21. Vou usar uma quest como exemplo: function onUse(cid, item) if getPlayerStorageValue(cid, 6589) <= 0 then doItemSetAttribute(doPlayerAddItem(cid, 2150, 1), "description", "O item foi obtido por ".. getCreatureName(cid) ..".") setPlayerStorageValue(cid, 6589, 1) else doPlayerSendCancel(cid, "Você já completou esta quest.") end return true end Ali no caso eu usei o item com id = 2150, mas não sei a qual item se refere. Caso seja algo absurdo, troque para uma armadura ou item non-stackable. flw
  22. Se não me engano, usa-se a função: doItemSetAttribute(uid, attribute, value) No caso de description, usa-se assim: doItemSetAttribute(uid, "description", value) flw
  23. Na seção de Seu Otserv/Tutoriais de sql você encontra. flw
  24. joaohd

    Sistema De Fly

    Mock fly system ou Flying system flw
  25. É... não tem opção alguma parecida. Podemos fazer via gambiarra: function onLogin(cid) if getPlayerStorageValue(cid, 98996) <= 0 then doPlayerSetVocation(cid, 0) doPlayerSendTextMessage(cid, 25, "You have no vocation because you are in rook yet.") end return true end Agora, lembre-se de quando o jogador for trocar sua vocação e ir para main, você deve incluir em seu script a linha: setPlayerStorageValue(cid, 98996, 1) ps: Use somente caso seu servidor possua creaturescripts flw
  • Quem Está Navegando   0 membros estão online

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