-
Total de itens
361 -
Registro em
-
Última visita
-
Dias Ganhos
10
Tudo que joaohd postou
-
ka9, peço para que use o formulário e especifique mais detalhadamente seu pedido. flw
-
Você pode também colar o código no word e depois transferir novamente para o arquivo original. flw
-
[Talkaction] Duvida Com Script De Teleport
tópico respondeu ao ABCDEFGHIJK de joaohd em Lixeira Pública
Não sei se funciona. Testa ae: function doRemovePedra(pos) if getThingfromPos(pos).itemid == 1285 then doRemoveItem(getThingfromPos(pos).uid, 1) else return 0 end return TRUE end function onSay(cid, words, param, channel) local dire = getCreatureLookDirection(cid) kapos = getCreaturePosition(cid) npos = {x=kapos.x, y=kapos.y + 3, z=kapos.z} lpos = {x=kapos.x - 3, y=kapos.y, z=kapos.z} spos = {x=kapos.x, y=kapos.y - 3, z=kapos.z} opos = {x=kapos.x + 3, y=kapos.y, z=kapos.z} if dire == 0 then addEvent(doRemovePedra, 3*1000, {x=kapos.x,y=kapos.y,z=kapos.z,stackpos=2}) doTeleportThing(cid, npos) doSendMagicEffect(kapos, 2) doCreateItem(1285,1,kapos) end if dire == 1 then addEvent(doRemovePedra, 3*1000, {x=kapos.x,y=kapos.y,z=kapos.z,stackpos=2}) doTeleportThing(cid, lpos) doSendMagicEffect(kapos, 2) doCreateItem(1285,1,kapos) end if dire == 2 then addEvent(doRemovePedra, 3*1000, {x=kapos.x,y=kapos.y,z=kapos.z,stackpos=2}) doTeleportThing(cid, spos) doSendMagicEffect(kapos, 2) doCreateItem(1285,1,kapos) end if dire == 3 then addEvent(doRemovePedra, 3*1000, {x=kapos.x,y=kapos.y,z=kapos.z,stackpos=2}) doTeleportThing(cid, opos) doSendMagicEffect(kapos, 2) doCreateItem(1285,1,kapos) end return TRUE end flw -
@comments Obrigado pelos elogios. Como podem ver, estou desenvolvendo scripts que são sugeridos pelos usuários. Caso tenham alguma idéia de script inovador, mande-me uma mp para que eu possa desenvolver. Não garanto que desenvolverei todos, somente os que julgar construtivos e inovadores. @script Localizei não um bug mas sim um pequeno erro no npc. Já foi corrigido. Bom proveito! flw
-
Aff, como sempre. Marcryzius, sempre vejo você em tópicos meus, seja desmentindo o que digo ou tentando ser superior. Neste script, eu confesso que tem várias coisas que não precisariam estar ali. Porém, para que o script funcionasse perfeitamente, fui obrigado a criar alguns POG's. As tabelas que criei foram para armazenar o valor retornado pela função chance() e para armazenar o número de eventos ocorridos. Já o elseif, é para que caso o valor retornado for 10, o jogador perca todas as ações, o que torna mais imprevisível o futuro do dinheiro depositado. A propósito, sei que é um grande scripter, porém, não vejo a necessidade de interferir/corrigir (por vezes sem fundamentos) nos scripts que não sejam postados por você. Não que eu queira criar uma rixa, mas não é a primeira vez que vejo isto acontecer. Espero que termine aqui. flw
-
[Resolvido] Como Adicionar Um Npc Em Meu Ot Sql
tópico respondeu ao bernardweger de joaohd em Lixeira Pública
Os npc's ficam na pasta npc. Pra colocá-los in-game, basta dizer /s Nome do npc. Caso seja no map editor, coloque um respawn e em seguida o npc. flw -
Como dito, ele pode ganhar ou perder. Ele pode depositar quantias exorbitantes e ganhar muito. Porém, de uma hora para a outra ele pode perder tudo. flw @vampiresco Dinheiro move o mundo. @TheGodMax E permitido sim o uso de 'ç' em npcs. Creio que o uso só é restrito ao xml.
-
Ações bancárias Sistema desenvolvido por mim (apocarai), idéia e correções por matheusMkalo. Como funciona: Você deposita uma quantia e, dependendo da cotação, você pode ganhar ou perder dinheiro. Então, mãos à obra: Primeiramente, crie um arquivo com o nome BankSharesEvent.lua em seu diretório globalevents/scripts, colocando o script abaixo: --Script por apocarai, matheusMkalo-- s = {} y = {} function countAuctions() return #s end function chance() -- função para balanceamento das ações. if math.random(1,10) <= 2 then x = (math.random(1,3)*10/100) elseif math.random(1,10) >= 3 and math.random(1,10) <= 5 then x = (math.random(2,5)*10/100) elseif math.random(1,10) >= 6 and math.random(1,10) <= 8 then x = (math.random(3,7)*10/100) elseif math.random(1,10) == 9 then x = (math.random(4,8)*10/100) elseif math.random(1,10) == 10 then x = (math.random(5,9)*10/100) end return table.insert(y, 1, x) end function doExecuteBankShares(cid) if math.random(1,10) >= 6 then return chance(), doPlayerSetBalance(cid, (getPlayerBalance(cid))*(1+tonumber(y[1]))), doPlayerSendTextMessage(cid, TALKTYPE_ORANGE_1, "As a\ç\õ\es bancárias est\ã\o em alta. Seu saldo teve acréscimo de " .. (tonumber(y[1])*100) .. "'\%\'. Agora seu saldo é de: " .. getPlayerBalance(cid) .. " gp's. Hoje tivemos: " .. countAuctions() .. " movimenta\ç\õ\es financeiras."), table.remove(y,1) elseif math.random(1,10) == 10 then return doPlayerSetBalance(cid, 0), doPlayerSendTextMessage(cid, TALKTYPE_ORANGE_1, "Os bancos faliram. Voc\ê\ perdeu todo seu investimento. Seu saldo atual é de: " .. getPlayerBalance(cid) .. " gp's. Hoje tivemos: " .. countAuctions() .. " movimenta\ç\\õ\es financeiras.") else return chance(), doPlayerSetBalance(cid, (getPlayerBalance(cid))*(tonumber(y[1]))), doPlayerSendTextMessage(cid, TALKTYPE_ORANGE_1, "As a\ç\õ\es bancárias estão sofrendo quedas. Seu saldo teve queda de " .. (tonumber(y[1])*100) .. "'\%\' gp's . Seu saldo atual é de: " .. getPlayerBalance(cid) .. " gp's. Hoje tivemos: " .. countAuctions() .. " movimenta\ç\õ\es financeiras."), table.remove(y,1) end return TRUE end function onThink(interval, lastExecution) table.insert(s,"Bank shares: Ok!") for i = 1, #getOnlinePlayers() do if getPlayerStorageValue(getCreatureByName(getOnlinePlayers()[i]),99889) >= 1 then if getPlayerBalance(getCreatureByName(getOnlinePlayers()[i])) ~= 0 then doExecuteBankShares(getCreatureByName(getOnlinePlayers()[i])) print("[bank Shares System:: Executado com sucesso.]") end end end return TRUE end Salve e feche. Agora, adicione a seguinte tag em seu globalevents.xml: <globalevent name="BankShares" interval="3600" event="script" value="BankSharesEvent.lua"/> Caso queira alterar o tempo entre as execuções, modifique o interval. Caso contrário, somente salve e feche. Em seu diretório npc/scripts, crie um arquivo com o nome BankShares.lua, colocando o script abaixo: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} local moneyTo = {} local playerTo = {} 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 local function isValidMoney(cid, money) if isNumber(money) == TRUE and money > 0 and money < 999999999 and money <= getPlayerMoney(cid) then return TRUE end return FALSE end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end if msgcontains(msg, 'ajuda') or msgcontains(msg, 'ofertas') then selfSay("Voce pode checar seu {saldo} da sua conta, {depositar} dinheiro ou {extrair} para retirar. Voce tambem pode {transferir} dinheiro para outros players, tambem pode entrar nas {açoes}, diga {informaçoes} para saber sobre as açoes.", cid) talkState[cid] = 0 ----------------------------------------------------------------- ---------------------------- Balance ---------------------------- ----------------------------------------------------------------- elseif msgcontains(msg, 'saldo') or msgcontains(msg, 'Saldo') then selfSay('Seu saldo é '..getPlayerBalance(cid)..' gold.', cid) talkState[cid] = 0 ----------------------------------------------------------------- ---------------------------- Help ------------------------------- ----------------------------------------------------------------- elseif msgcontains(msg, 'basic functions') then selfSay('Voce pode checar seu {balance} da sua conta, {deposit} dinheiro ou {withdraw} para extrair. Voce tambem pode {transfer} dinheiro para outros players, tambem pode entrar nas {açoes}.', cid) talkState[cid] = 0 elseif msgcontains(msg, 'informaçoes') then selfSay('Açoes, voce tem uma chance de ganhar ou de perder de 10% a 90% do valor total do balance da sua conta.', cid) talkState[cid] = 0 ----------------------------------------------------------------- ---------------------------- Deposit ---------------------------- ----------------------------------------------------------------- elseif msgcontains(msg, 'depositar tudo') then moneyTo[cid] = getPlayerMoney(cid) if moneyTo[cid] < 1 then selfSay('Voce nao tem dinheiro.', cid) talkState[cid] = 0 else selfSay('Voce realmente quer adicionar '..moneyTo[cid]..' gold?', cid) talkState[cid] = 2 end elseif msgcontains(msg, 'depositar') then selfSay("Porfavor me diga quanto voce quer depositar.", cid) talkState[cid] = 1 elseif talkState[cid] == 1 then moneyTo[cid] = tonumber(msg) if isValidMoney(cid, moneyTo[cid]) == TRUE then selfSay('Voce realmente quer depositar '..moneyTo[cid]..' gold?', cid) talkState[cid] = 2 else selfSay('Nao é uma quantia valida para deposito.', cid) talkState[cid] = 0 end elseif talkState[cid] == 2 then if msgcontains(msg, 'sim') then if doPlayerDepositMoney(cid, moneyTo[cid], 1) ~= TRUE then selfSay('Voce nao tem esse dinheiro.', cid) else selfSay('Tudo bem, nos adicionamos '..moneyTo[cid]..' gold para seu saldo. Voce pode extrair seu dinheiro quando quiser. Seu saldo é ' .. getPlayerBalance(cid) .. '.', cid) end elseif msgcontains(msg, 'nao') then selfSay('Como desejar. Posso fazer mais alguma coisa por voce?', cid) end talkState[cid] = 0 ----------------------------------------------------------------- ---------------------------- Withdraw --------------------------- ----------------------------------------------------------------- elseif msgcontains(msg, 'extrair') then selfSay("Porfavor, diga-me quanto voce deseja extrair.", cid) talkState[cid] = 6 elseif talkState[cid] == 6 then moneyTo[cid] = tonumber(msg) if isValidMoney(cid, moneyTo[cid]) == TRUE then selfSay('Voce esta certo que quer extrair '..moneyTo[cid]..' gold de sua conta de banco?', cid) talkState[cid] = 7 else selfSay('Nao é uma quantia valida para extraçao.', cid) talkState[cid] = 0 end elseif talkState[cid] == 7 then if msgcontains(msg, 'sim') then if doPlayerWithdrawMoney(cid, moneyTo[cid]) ~= TRUE then selfSay('Voce nao tem essa quantia em sua conta. Seu saldo é '..getPlayerBalance(cid)..'. Por favor, diga-me quanto quer extrair.', cid) else selfSay('Aqui esta, ' .. moneyTo[cid] .. ' gold. Porfavor, digame se quizer mais alguma coisa.', cid) talkState[cid] = 0 end elseif msgcontains(msg, 'nao') then selfSay('Como desejar. Posso fazer mais algo?', cid) talkState[cid] = 0 end ----------------------------------------------------------------- ---------------------------- Transfer --------------------------- ----------------------------------------------------------------- elseif msgcontains(msg, 'transferir') then selfSay("Por favor, digame quanto de dinheiro voce quer transferir.", cid) talkState[cid] = 11 elseif talkState[cid] == 11 then moneyTo[cid] = tonumber(msg) if isValidMoney(cid, moneyTo[cid]) == TRUE then selfSay('Voce gostaria de transferir '..moneyTo[cid]..' gold para?', cid) talkState[cid] = 12 else selfSay('Nao é uma quantia valida para deposito.', cid) talkState[cid] = 0 end elseif talkState[cid] == 12 then playerTo[cid] = msg if getCreatureName(cid) == playerTo[cid] then selfSay('Voce deseja transferir dinheiro para voce mesmo? Isto e impossivel!', cid) talkState[cid] = 0 return TRUE end if playerExists(playerTo[cid]) then selfSay('Voce deseja transferir ' .. moneyTo[cid] .. ' gold para "' .. playerTo[cid] .. '" ?', cid) talkState[cid] = 13 else selfSay('O player "' .. playerTo[cid] .. '" nao existe.', cid) talkState[cid] = 0 end elseif talkState[cid] == 13 then if msgcontains(msg, 'sim') then if getPlayerBalance(cid) < moneyTo[cid] then selfSay('Voce nao tem dinheiro em sua conta.', cid) return TRUE end if doPlayerTransferMoneyTo(cid, playerTo[cid], moneyTo[cid]) ~= TRUE then selfSay('Esse player nao existe ou ainda nao tem vocaçao.', cid) else selfSay('Voce transferiu ' .. moneyTo[cid] .. ' gold tpara "' .. playerTo[cid] ..' ".', cid) playerTo[cid] = nil end elseif msgcontains(msg, 'nao') then selfSay('Como deseja. Posso fazer mais alguma coisa para voce?', cid) end talkState[cid] = 0 -------------------------------------------------------------------------------- -------------------------Bank shares-------------------------------------------- -------------------------------------------------------------------------------- elseif msgcontains(msg, "açoes") then selfSay('Açoes, deseja {entrar} ou {sair}?', cid) talkState[cid] = 14 elseif msgcontains(msg, 'entrar') and talkState[cid] == 14 then if getPlayerStorageValue(cid, 99889) <= 0 then if getPlayerBalance(cid) == 0 then selfSay('Okay. Mas, estou vendo seu saldo e ele é 0 gold coins. Quanto voce quer depositar?', cid) talkState[cid] = 15 else selfSay('Parabens. Agora, fique preparado para as açoes. Pode acontecer a qualquer hora.', cid) setPlayerStorageValue(cid, 99889, 1) talkState[cid] = 0 end else selfSay('Voce ja esta nas açoes. Verifique seu saldo.', cid) talkState[cid] = 0 end elseif talkState[cid] == 15 then moneyTo[cid] = tonumber(msg) if isValidMoney(cid, moneyTo[cid]) == TRUE then selfSay('Voce realmente quer depositar '..moneyTo[cid]..' gold?', cid) talkState[cid] = 16 else selfSay('Voce nao tem esse dinheiro para depositar.', cid) talkState[cid] = 0 end elseif talkState[cid] == 16 then if msgcontains(msg, 'sim') then if doPlayerDepositMoney(cid, moneyTo[cid], 1) ~= TRUE then selfSay('Voce nao tem nenhum dinheiro.', cid) talkState[cid] = 0 else selfSay('Tudo bem, nos adicionamos '..moneyTo[cid]..' gold para seu saldo. A partir de agora você está apto a participar das a\ç\ões do banco. Seu saldo é ' .. getPlayerBalance(cid) .. '.', cid) setPlayerStorageValue(cid, 99889, 1) end end elseif msgcontains(msg, 'nao') then selfSay('Como quiser. Posso fazer mais alguma coisa por voce?', cid) talkState[cid] = 0 elseif msg == 'sair' and talkState[cid] == 14 then if getPlayerStorageValue(cid, 99889) == 1 then selfSay('Feito. Obrigado por usar nossos servicos.', cid) setPlayerStorageValue(cid, 99889, -1) talkState[cid] = 0 else selfSay('Voce nao esta em nossos registros.', cid) talkState[cid] = 0 end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Salve e feche. Agora, crie um arquivo com o nome Bank.xml em seu diretório npc, adicionando o código abaixo: <npc name="Bank" script="data/npc/scripts/BankShares.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="134" head="78" body="88" legs="0" feet="88" addons="3"/> <parameters> <parameter key="message_greet" value="Ola. Para mais informacoes de meus servicos diga {ajuda}." /> <parameter key="message_farewell" value="Tchau." /> <parameter key="message_walkaway" value="Tchau." /> </parameters> </npc> Salve e feche. Agora, abra seu config.lua e localize: bankSystem = false ou também: bankSystem = "no" E substitua por true,em caso de estar false; e yes, em caso de estar no. Sistema implantado. Agora, simplesmente adicione um respawn do npc bank em seu mapa e negocie as açoes com ele, dizendo hi;açoes;entrar (caso tenha algum dinheiro depositado), ou hi;açoes;entrar;(quantidade que deseja depositar);sim. Favor não postar em outros fóruns. Caso tenham algum problema com o sistema, poste sua dúvida para que possa saná-la. flw Obs: O npc que usei, é do servidor do alissow, modifiquei e matheusMkalo traduziu (não gostei).
-
Você edita esta linha: setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 10, 15, 20, 24) Creio que alterando os números "15" e "20" você alterará o valor de heal. Lembre-se, onde está "15" sempre deve ser menor que o numero onde está o valor "20". flw
-
Sei sim: function onUse(cid, item, frompos, item2, topos) config = { storage = 15896, spellName = "Light Healing" } if getPlayerStorageValue(cid, config.storage) <= 0 then if not getPlayerLearnedInstantSpell(cid, config.spellName) then if canPlayerLearnInstantSpell(cid, config.spellName) then doPlayerLearnInstantSpell(cid, config.spellName) doPlayerSendTextMessage(cid, 25, "Congratulations! Now you are able to use the spell Light Healing.") setPlayerStorageValue(cid, config.storage, 1) else doPlayerSendCancel(cid, "You cannot do this mission because you cant learn the spell.") end else doPlayerSendCancel(cid, "You have already learned the spell.") end else doPlayerSendCancel(cid, "You have already done.") end return TRUE end Só edite nas configs, alterando o nome da magia e a storage. flw
-
Sim, é possível. Basta usar a função: doPlayerLearnInstantSpell(cid, name) e para desaprender a magia: doPlayerUnlearnInstantSpell(cid, name) flw
-
Veja agora: function onSay(cid, words, param, channel) local toPos = getPlayerLookDir(cid) if(isInArray({"full", "all"}, param:lower())) then doCleanTile(toPos, false) doSendMagicEffect(toPos, CONST_ME_MAGIC_RED) return true end local amount = 1 param = tonumber(param) if(param) then amount = param end toPos.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE local tmp = getThingFromPos(toPos) if(tmp.uid ~= 0) then if(isCreature(tmp.uid)) then doRemoveCreature(tmp.uid) else doRemoveItem(tmp.uid, math.min(math.max(1, tmp.type), amount)) end doSendMagicEffect(toPos, CONST_ME_MAGIC_RED) return true end toPos.stackpos = STACKPOS_TOP_FIELD tmp = getThingFromPos(toPos) if(tmp.uid ~= 0) then doRemoveItem(tmp.uid, math.min(math.max(1, tmp.type), amount)) doSendMagicEffect(toPos, CONST_ME_MAGIC_RED) return true end toPos.stackpos = STACKPOS_TOP_CREATURE tmp = getThingFromPos(toPos) if(tmp.uid ~= 0) then doRemoveCreature(tmp.uid) doSendMagicEffect(toPos, CONST_ME_MAGIC_RED) return true end for i = 5, 1, -1 do toPos.stackpos = i tmp = getThingFromPos(toPos) if(tmp.uid ~= 0) then if(isCreature(tmp.uid)) then doRemoveCreature(tmp.uid) else doRemoveItem(tmp.uid, math.min(math.max(1, tmp.type), amount)) end doSendMagicEffect(toPos, CONST_ME_MAGIC_RED) return true end end doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return true end flw
-
@Irockstar Creio que houve um mal entendido, visto que o script é de minha autoria, sob a idéia do Lucastak. Logo, não é falta de respeito. Sim, confesso que já entrei em tópicos e ajudei o autor quando este estava encontrando problemas. flw
-
Na minha opinião de scripter, tá muito boa. Creio que só falta um AA e um sombreamento. Maas, não sei nada de sprites. flw
-
Spin182, caso tenha migrado de servidor, este pode ser o erro. Nos mais novos, a pasta mods vem dentro da pasta data. Caso não seja este o motivo, experimente tirar todos os mods da pasta, iniciar o ot, recolocar os mods e dar reload. Se mesmo assim não resolver, poste um de seus mods para que eu verifique se há necessidade de algum "upgrade". flw
-
[Resolvido] Executar Commando So Se Tiver Storge
tópico respondeu ao tavax de joaohd em Lixeira Pública
Esse ae: local time = 5 -- 1 = 1 sec, 2 = 2 sec, ... local storage = 15487 local say_events = {} local function SayText(cid) if isPlayer(cid) == TRUE then if say_events[getPlayerGUID(cid)] ~= nil then if isPlayer(cid) == TRUE then doSendAnimatedText(getCreaturePosition(cid),"<~King~>", math.random(01,255)) doSendMagicEffect(getCreaturePosition(cid), math.random(28, 30)) end say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000 / 2, cid) end end return TRUE end function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end if param == "on" then if isPlayer(cid) and getPlayerStorageValue(cid, storage) >= 1 then doSendAnimatedText(getPlayerPosition(cid),"<~King~>", math.random(01,255)) say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000, cid) doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"You active now the command.") end elseif param == "off" then stopEvent(say_events[getPlayerGUID(cid)]) say_events[getPlayerGUID(cid)] = nil doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"You disable the Command.") end return TRUE end Lembre-se de editar a variável storage lá no cabeçalho do script. O erro estava na sintaxe: getPlayerStorageValue(cid, storage) flw -
Só colocar a mochila no slot de mochilas. Lembrando que tem que ter mínimo de 100 gp ( em moedas amarelas ), para que consiga usar. flw
-
Erro na tag xml: <movement type="Equip" itemid="2365" event="script" value="jetpack.lua"/> <movement type="DeEquip" itemid="2365" event="script" value="jetpack.lua"/> flw
-
Informe o erro para que possa ver o ocorrido. flw
-
Por vocation: local coinID = ITEM_GOLD_COIN local delay = 200 local minimo = 100 local storage = 50780 local voc = {4,8} local condition1 = createConditionObject(CONDITION_INFIGHT) setConditionParam(condition1, CONDITION_PARAM_TICKS, -1) -------------------------------------------------------------------------------- local function StopFly(cid) if (getPlayerStorageValue(cid, storage) == 1) then setPlayerStorageValue(cid, storage, 0) doRemoveCondition(cid, CONDITION_INFIGHT) end return TRUE end local function fly(cid, prevpos) local pos = getThingPos(cid) local newpos = getPlayerLookPos(cid) if getPlayerSlotItem(cid, CONST_SLOT_BACKPACK).itemid == 2365 then if pos.x == prevpos.x and pos.y == prevpos.y and pos.z == prevpos.z then newpos.stackpos = 253 if doTileQueryAdd(cid, newpos) == 1 and not (getTilePzInfo(newpos) or isCreature(getThingFromPos(newpos).uid)) then doTeleportThing(cid, newpos, TRUE) doSendMagicEffect(pos, 36) end end return addEvent(fly, delay, cid, pos) end end function onEquip(cid, item, slot) if isInArray(voc, getPlayerVocation(cid)) then if (getPlayerItemCount(cid, coinID) > minimo and getPlayerStorageValue(cid, storage) ~= 1) then setPlayerStorageValue(cid, storage, 1) doPlayerRemoveItem(cid, coinID, minimo) addEvent(fly, delay, cid, getThingPos(cid)) doAddCondition(cid,condition1) elseif (getPlayerStorageValue(cid, storage) == 1) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "You cannot equip this now!") else doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "You do not have enough coins!") end else doPlayerSendCancel(cid, "You cannot equip.") return 0 end return TRUE end function onDeEquip(cid, item, slot) return StopFly(cid) end So editar la em cima "voc", com os numeros das vocações que podem usar. Delay é o intervalo entre um efeito e outro. Storage é o numero para identificação se o jogador já está usando o item. flw
-
O primeiro: function onUse(cid, item, fromPosition, itemEx, toPosition) local newPos = {x=10,y=10,z=7} return doTeleportThing(cid, newPos) end O segundo: function onUse(cid, item, fromPosition, itemEx, toPosition) local newPos = {x=10,y=10,z=7} if doPlayerRemoveItem(cid, 1355,1) then doTeleportThing(cid, newPos) else doPlayerSendCancel(cid, "Sorry, not possible.") end return TRUE end O terceiro: function onUse(cid, item, fromPosition, itemEx, toPosition) return doSummonCreature("Rotworm", toPosition) end flw caso n seja isto, explique-se melhor.
-
A primeira duvida é facil mas vou dar só a sintaxe: for i= 1, getOnlinePlayers() do doTeleportThing(getCreatureByName(getOnlinePlayers())[i], {x=10,y=10,z=7}) A segunda voce altera no config.lua newPlayerLevel = 8 flw
-
Impressionantemente ele enviou um arquivo vazio ( creio que seja attrib +a ), baixei e ele ficou invisivel. Tentei fazer scan e deu vazio. Recomendo não baixar. flw
-
O scan pode ser conferido aqui. flw
-
talkaction !apostar, Nova Talkaction
tópico respondeu ao MatheusGlad de joaohd em Actions e Talkactions
Ta melhorando hein. Tome como um desafio: O jogador coloca quanto ele vai apostar, quanto maior a quantia, melhores os premios... flw
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.