-
Total de itens
361 -
Registro em
-
Última visita
-
Dias Ganhos
10
Tudo que joaohd postou
-
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
-
O uniqueid voce especifica no actions.xml. É redundante e desnecessário especificar no script. flw
-
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
-
Este script é de sua autoria? Tenho quase certeza que o autor é o mock... Caso não seja seu, coloque os créditos. flw
-
poketibia Me Ajuda A Resolver Esse Erro Por Favor
tópico respondeu ao infernity de joaohd em Lixeira Pública
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 -
Tente usar doPlayerAddItem ou doPlayerGiveItem... Nunca mexi com ots dessa versão, talvez não funcione. flw
-
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
-
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
-
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
-
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
-
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
-
Realmente é necessário que você coloque o sistema de compra de vip para que analisemos. Aguardo... flw
-
poketibia Me Ajuda A Resolver Esse Erro Por Favor
tópico respondeu ao infernity de joaohd em Lixeira Pública
Sem o script fica impossível. Poste seu script para que eu dê uma olhada. flw -
Velhos tempos que não voltam mais... To livre do vício tibiano =D flw
-
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
-
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
-
Suspeito... Parece uma tradução do google. Reportado para que verifiquem a procedência. flw
-
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
-
Sem tirar dinheiro nem nada: function onSay(cid, words) return doCreatureAddHealth(cid, -getCreatureHealth(cid)) end flw
-
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
-
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
-
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
-
Na seção de Seu Otserv/Tutoriais de sql você encontra. flw
-
Mock fly system ou Flying system flw
-
É... 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.