Ir para conteúdo
  • Cadastre-se

luangop

Membro
  • Total de itens

    483
  • Registro em

  • Última visita

  • Dias Ganhos

    12

Tudo que luangop postou

  1. Cometeu alguns erros... mas está no caminho certo! Não tem necessidade de usar duas storages para habilitar/desabilitar... teste a talkaction assim: function onSay(cid, words, param) local stosys = 50514 if(param == '') then if getPlayerStorageValue(cid, stosys) == 1 then -- Se estiver habilitado setPlayerStorageValue(cid, stosys, 0) -- Desabilita doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "O log de quem entrou e saiu foi desativado.") doSendMagicEffect(getCreaturePosition(cid), 39) return true end if getPlayerStorageValue(cid, stosys) <= 0 then -
  2. Me parece um bug com seus items iniciais serem unique... teste esse script: Obs: personagens antigos continuarão bugados, delete e crie novo personagem. local config = { loginMessage = getConfigValue('loginMessage'), useFragHandler = getBooleanFromString(getConfigValue('useFragHandler')) } function BetaItem(cid) if getPlayerStorageValue(cid, storages.betaStorage) == -1 then addPokeToPlayer(cid, "Squirtle", 0, nil, "poke", true) addPokeToPlayer(cid, "Charmander", 0, nil, "poke", true) addPokeToPlayer(cid, "Bulbasaur", 0, nil, "poke", true) setPlayerStorageValue(cid, storages.b
  3. Compilei e usei no windows 10 de boa... tentou abrir com permissões de administrador do computador?
  4. Boost stone: function onUse(cid, item, topos, item2, frompos) local myball = getPlayerSlotItem(cid, 8) local boost = getItemAttribute(myball.uid, "boost") or 0 local boosts = 0 local summon = getCreatureSummons(cid)[1] local lvfalha = 5 local chancefail = 50 if boost >= 50 then return doPlayerSendCancel(cid, "[BOOST VIP] Seu Pokemon Esta No Boost Maximo!.") end if #getCreatureSummons(cid) >= 1 then if boost > lvfalha then local qqq = math.random(1, 100) if qqq > chancefail then doSendAnimatedText(getThingPos(summon), "Fail!", 215) doPlayerSendText
  5. function onSay(cid, words, param) pos = {x=1054, y=1050, z=7} if getCreatureCondition(cid, CONDITION_INFIGHT) then doPlayerSendCancel(cid, "Nao ira fugir quando estiver de battle!") return true end if getTilePzInfo(getCreaturePosition(cid)) == FALSE then doPlayerSendTextMessage(cid,22,"Você Precisa estar em Protection Zone!") return true end doSendMagicEffect(getPlayerPosition(cid),19) doPlayerSendCancel(cid,"Teleportado!") doTeleportThing(cid,pos) return true end
  6. Só modificar a coordenada ali pra onde deve teleportar... function onSay(cid, words, param) pos = {x=1054, y=1050, z=7} if getCreatureCondition(cid, CONDITION_INFIGHT) then doPlayerSendCancel(cid, "Nao ira fugir quando estiver de battle!") return true end doSendMagicEffect(getPlayerPosition(cid),19) doPlayerSendCancel(cid,"Teleportado!") doTeleportThing(cid,pos) return true end
  7. Basta colocar essa tag no items.xml para o desejado item: <attribute key="slotType" value="ammo" />
  8. Shiny stone teria que ter um bom conhecimento na sua base... Boost stone posta seu script q eu arrumo pra vc, ja aproveita e fala a partir de qual boost pode falhar, e a percentagem de falha
  9. Obs: Não testei... local config = { rate = 1, storage = 1011, expstorage = 1111, register = 1211, waitsto = 8445601, waittime = 1800, time = 3600, } function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, config.storage) <= 0 then if getPlayerStorageValue(cid, config.waitsto) >= os.time() + 1 then doCreatureSay(cid, "You should wait 30 minutes after the last exp condition to start another exp condition!", TALKTYPE_ORANGE_1, true, cid) return true end setPlayerStorageValue(cid, config.waitsto, os.time() + config.wait
  10. Nunca trabalhei com TFS 1.2 mas tente mudar o "doPlayerSetStorageValue" para "setPlayerStorageValue"
  11. Bom meu sistema está funcionando graças a você, valeu mesmo!
  12. Acho que funciona da mesma forma, pois meu script ta assim: E ta retornando o nome:
  13. Não foi um erro? rsrs Achei estranho pois vc criou a função getPlayersFromStorage(storage, value) e usou de exemplo de uso local x = getPlayersFromStorage(10023, getPlayerGUID(cid)) Ou seja, a função iria buscar por uma storage com o ID do player
  14. hehe vc nao entendeu pq n viu como usei. Segue parte do meu código para que você entenda: local numero = tonumber(msg) if numero >= 101 then selfSay("Somente números de {1} a {100}.", cid) talkState[talkUser] = 2 return true end local x = getPlayersFromStorage(8449500, numero) if not x then if doPlayerRemoveItem(cid, 2159, 1) then apostar(cid, numero) selfSay("Você apostou no número {".. msg .."}. Boa sorte!", cid) talkState[talkUser] = 0 return true else selfSay("Você não tem {1 Diamante} para apostar.", cid) talkState[talk
  15. Funcionou cara! Vlw mesmo! Obs: você cometeu um pequeno erro ali rsrs local x = getPlayersFromStorage(10023, getPlayerGUID(cid)) seria local x = getPlayersFromStorage(10023, 53) Mas funcionou bem como eu precisava!
  16. Acho que não entendi muito bem.... Irei explicar como vou usar: Estaria criando essa função em uma lib, para um NPC chamar ela de acordo com o numero que o player der por exempo: verificar(10023, ".. numero do player ..") Se já existir algum player com esse numero na storage 10023, a função retorna o nome do player, se não existir, a função retorna false para que o NPC prossiga e registre esse número no player, ou seja, nunca poderá ter 2 players com o mesmo valor nessa storage. @Vodkart eu tentei assim, mas não funciona: function jatem(sto, valor) local query = d
  17. Olá galera, estou desenvolvendo pro meu servidor um sistema o qual não faz diferença dizer qual é, onde engalhei numa parte e gostaria de ver se alguém poderia me ajudar. Preciso de uma função que checa na minha database, se existe algum player que tenha o valor X na storage Y. Por exemplo: Como sou péssimo quando se fala de query, não consegui fazer essa função, alguém poderia por favor me ajudar? Se possível, retornar o nome do jogador que possui tal valor na storage. Obs: Servidor SQlite
  18. Bom galera sempre fui azarado para mexer no RME.. estou editando um servidor de NTO e ao tentar abrir o mapa, me deparo com esse erro: Couldn't load tibia.dat: Unknown .dat format version. Couldn't load client version. E quando abre o mapa, vários items estão com spr trocada. Obs¹: Client old (não é extended) Obs²: RME 2.2
  19. local tppos = {x=1023,y=1023,z=7} local exp = 1000000 -- Quanto de experience o player irá ganhar?! local default = {2090} local vocs = {7440,7440,7443,7439,7440,7440,7443,7439} function onUse(cid, item, fromPosition, itemEx, toPosition) doPlayerAddLevel(cid, 2) for x,i in pairs(default) do doPlayerAddItem(cid,i) end local bp = doPlayerAddItem(cid,5801,1) local gala = math.random(1,200) doAddContainerItem(bp, 2152, gala) doAddContainerItem(bp, vocs[getPlayerVocation(cid)], 2) local ret = "" for x,i in pairs(default) do if x == 1 then
  20. Cara, você fez um script complexo demais para pouca coisa, e percebi que você colocou duas vezes a mesma função, que foi o que gerou o transtorno... tente assim: local tppos = {x=1023,y=1023,z=7} local exp = 1000000 -- Quanto de experience o player irá ganhar?! local default = {2090} local vocs = {7440,7440,7443,7439,7440,7440,7443,7439} function onUse(cid, item, fromPosition, itemEx, toPosition) doPlayerAddLevel(cid, 2) for x,i in pairs(default) do doPlayerAddItem(cid,i) end local bp = doPlayerAddItem(cid,5801,1) local gala = math.random(1,200) for x = 2, g
  21. Esse script ta complicado de mais, me diga que cálculo ele deve fazer
  22. if string.find(tostring(getCreatureName(cid)),"[[Vip]]") then \/ if string.find(tostring(getCreatureName(cid)),"[Vip]") then
  23. A parte doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) mude para doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
  24. No XML das spells que irão precisar do learn, adicione a tag needlearn="1" No seu creaturescript ou seja lá como for fazer para liberar as spells, você vai usar esse comando: doPlayerLearnInstantSpell(cid, spell name)
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo