Ir para conteúdo

Adriano SwaTT

Membro
  • Registro em

  • Última visita

Tudo que Adriano SwaTT postou

  1. Boa noite, Teste assim: local slots = 10 -- Para registro, nao mexa local tabVal = { [2523] = {value = 1}, [2195] = {value = 2} } function onEquip(cid, item, slot) local soma = 0 for slot = 1, 10 do checkItem = tabVal[getPlayerSlotItem(cid, slot).itemid] if checkItem then soma = soma + checkItem.value end if slot == slots then getColor = getCreatureOutfit(cid) result = {lookType = 128, lookHead = getColor.lookHead, lookBody = getColor.lookBody, lookLegs = getColor.lookLegs, lookFeet = getColor.lookFeet, lookAddons = soma} doSetCreatureOutfit(cid, result, -1) end end return true end function onDeEquip(cid, item, slot) local soma = 0 for slot = 1, 10 do checkItem = tabVal[getPlayerSlotItem(cid, slot).itemid] if checkItem then soma = soma + checkItem.value end if slot == slots then getColor = getCreatureOutfit(cid) result = {lookType = 128, lookHead = getColor.lookHead, lookBody = getColor.lookBody, lookLegs = getColor.lookLegs, lookFeet = getColor.lookFeet, lookAddons = soma} doSetCreatureOutfit(cid, result, -1) end end return true end Aconselho a fazer também um onLogin com a mesma base para que ao relogar já iniciar com os addons e outfits programados. Boa sorte.
  2. Geralmente colocar link de fóruns externos não é permitido, porém, pode colocar o nick e dizer que é de outro fórum, simples assim, mas sem o link. Como eu mesmo já fiz em algumas postagens. Abraços.
  3. Estou usando dessa forma: @Duzinho, esperando carregar o perfil e selecionando. ou Duzinho ([ member = Duzinho], sem espaços) Na pior das hipóteses, use o Hiperlink colocando o link do Profile e o Texto como o Nick, como se fosse um link mesmo. Assim: Duzinho Abraços.
  4. @Duzinho Fique à vontade, só declare os créditos e pode postar. Abraços. @franck Fico aguardando a postagem do seu script configurado para checar algumas informações. Abraços.
  5. hmm, aí teria que estudar os outros scripts pois como disse, desconheço os mesmos. Porém, vamos dar solução ao sistema de logout primeiro e depois passaremos ao próximo.
  6. Deixe-me ver como ficou seu script.
  7. @Duzinho Realmente, é que eu copiei de um arquivo existente e nem reparei. Então esse funcionou para você? Pois aquele outro não tinha funcionado. Enfim, que bom. @franck Para bloquear o LogOut use este: Em Creaturescripts.xml, registre a tag abaixo: <event type="logout" name="BlockLogOut" event="script" value="blockLogout.lua"/> Em login.lua, registre a tag abaixo junto com as do gênero: registerCreatureEvent(cid, "BlockLogOut") E o script será esse, crie o arquivo "blockLogout.lua: local storage = {XXXX, XXXX} -- Storages Que Deseja Bloquear LogOut function onLogout(cid) local ctrl = 0 for x = 1, #storage do if getPlayerStorageValue(cid, storage[x]) > 0 then ctrl = ctrl + 1 end end if ctrl > 0 then doPlayerSendCancel(cid, "Você não pode logar enquanto estiver usando sistemas, como Bike, Fly, etc.") return false end end Reinicie o server e teste. Boa sorte.
  8. @franck O que acontece é que o script que te passei não é para a bike bloquear no slot, é para não poder usar outros sistemas como fly, enquanto estiver usando o de bike. O de bloquear no slot, tenta esse abaixo. Em movements.xml adicione as tags abaixo: <movevent type="Equip" itemid="ID_BIKE" slot="ring" event="script" value="blockBike.lua"/> <movevent type="DeEquip" itemid="ID_BIKE" slot="ring" event="script" value="blockBike.lua"/> Agora o script ficará assim, blockBike.lua e o código abaixo: local storage = 5602 -- Coloque a Storage Que Controla o Sistema de Bike function onDeEquip(cid, item, slot) if getPlayerStorageValue(cid, storage) > 0 then doPlayerSendCancel(cid, "Você não pode remover a bike enquanto está montado.") return false end end Caso não dê, tente o abaixo: local storage = 5602 -- Coloque a Storage Que Controla o Sistema de Bike function onDeEquip(cid, item, slot) if getPlayerStorageValue(cid, storage) > 0 then itemID = item.itemid doRemoveItem(item.uid, 1) doPlayerAddItem(cid, itemID, 1) doPlayerSendCancel(cid, "You cannot take out this item while you're mounted on the bike.") end return true end Boa sorte.
  9. Teste este para bloquear de usar a bike quanto estiver com outro sistema ativo, Lembre de por a storage de controle dos sistemas que deseja bloquear em "local strgs = {12345, 54321, 23456}" seguindo o exemplo. local strgs = {XXXX, XXXX} -- Coloque a Storage de Controle dos Sistemas Que Deseja Bloquear. local config = { velocidadeDaSuaBike = 1000, -- A volocidade da bike (1-9) outfitMale = 1787, -- Outfit male outfitFemale = 1619, -- Outfit female storageValue = 5602, -- Storage Para a bike } function onUse(cid, item, itemEx, fromPosition, toPosition) ctrl = 0 for x = 1, #strgs do if getPlayerStorageValue(cid, strgs[x]) > 0 then ctrl = ctrl + 1 end end if ctrl < 1 then if item.uid ~= getPlayerSlotItem(cid, CONST_SLOT_RING).uid then doPlayerSendCancel(cid, "Voce deve colocar sua bike no local correto.") return TRUE end if isPlayer(cid) and getCreatureOutfit(cid).lookType == 814 then return false end if getPlayerStorageValue(cid, config.storageValue) <= 0 then local a = {lookType = config.outfitMale, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet} local b = {lookType = config.outfitFemale, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet} setPlayerStorageValue(cid, 3624, ""..getPlayerStamina(cid).."") doSendMagicEffect(getThingPos(cid), 18) doChangeSpeed(cid, -getCreatureSpeed(cid)) doChangeSpeed(cid, config.velocidadeDaSuaBike) setPlayerStorageValue(cid, config.storageValue, 1) if getPlayerSex(cid) == 0 then doSetCreatureOutfit(cid, b, -1) else doSetCreatureOutfit(cid, a, -1) end else setPlayerStorageValue(cid, config.storageValue, 0) doSendMagicEffect(getThingPos(cid), 18) doRemoveCondition(cid, CONDITION_OUTFIT) doRegainSpeed(cid) end else doPlayerSendCancel(cid, "Você não pode estar com nenhum outro sistema ativo para usar a bike.") end return true end Daqui a pouco tento montar o outro para você, teste e dê um feedback. Boa sorte.
  10. Que bom, faça bom aproveito. Grato por comentar.
  11. Precisa dar uma olhada no script do site (.php) responsável pelo check de balance do server.
  12. Hmm, se tem como consultar o balance pelo site, acredito que pode haver incompatibilidade de onde salva o balance do player, por isso este erro.
  13. Aí teria que ver quais sistemas tem usado, tanto para o site quanto para o NPC. Se alterou algo, etc..
  14. Não deve ser difícil, porém nunca trabalhei com as funções do TFS 1.0+. Espero que alguém possa te/nos ajudar. EDIT: E aos que estão com problema do item ficar infinito, testem assim e retorne se funcionou para eu editar o tópico principal: function onEquip(cid, item, slot) transforDecay = doTransformItem(item.uid, 7697, 1) doDecayItem(transforDecay) doPlayerSendTextMessage(cid, 22, 'Agora ganha 2x mais experiencia!') doPlayerSetExperienceRate(cid, getConfigValue("rateExperience")*0.2) return TRUE end function onDeEquip(cid, item, slot) transforDecay = doTransformItem(item.uid, 7708, 1) doDecayItem(transforDecay) doPlayerSendTextMessage(cid, 22, 'Experiencia extra cancelada.') doPlayerSetExperienceRate(cid, 1) return TRUE end Abraços, Boa sorte.
  15. No caso não seria: local pos = math.random(100) == 95 and {x=1000, y=1000, z=5} or {x=1000, y=1000, z=7} <= 95 ? Porque deste jeito ele vai teleportar apenas se o valor for exatos 95 para aquele local. Enfim, Boa sorte ao dono do tópico.
  16. Tente voltar o config.lua do seu servidor ao original "pvp" e na configuração do site, tente o abaixo: $worlds = array(); $worlds[0] = array('GER', 'open'); /* $worlds[1] = array('GER', 'optional'); $worlds[2] = array('GER', 'hardcore'); $worlds[3] = array('USA', 'open'); $worlds[4] = array('USA', 'optional'); $worlds[5] = array('USA', 'hardcore'); */ $town = array( 1 => array( "name" => "Styller City", "x" => 160, "y" => 51, "z" => 7 ), ); Boa sorte. ================== EDITED Basta mudar o que falei, volte seu arquivo ao original e editar como te mostrei. É simples e não vai bugar o restante do seu site. Boa sorte.
  17. Excelente função... Infelizmente não consegui convertê-la para 0.4.0 trunk_3884. Tentei alterar de: int32_t LuaScriptInterface::luaDoCreatureCastSpell(lua_State* L) para: int32_t LuaInterface::luaDoCreatureCastSpell(lua_State* L) Porém, deu muitos erros na hora de compilar. Se puder criar para minha source, serei eternamente grato manolo . Abraços, vê se aparece mais no skype.
  18. Pode ser por isso, verifique a tag em actions.xml se está igual ou parecida com as existente, pois pode ser que tenha diferença no modo de registrar a ação. Boa sorte.
  19. Registrou as actionIDs nas alavancas, depois em action.xml.. etc? Posta uma print da sua área de Casino para que eu possa me localizar.
  20. Boa tarde, Ajudar com o que? O efeito ao usá-la? Se sim, nesta parte: Aí você altera para o nome do efeito que quer, abaixo segue alguns: Boa sorte.
  21. Realmente algumas pessoas estão apresentando este problema, registrou os items perfeitamente como manda o tutorial? Se sim, pode ser que seja problema da distro com o anel em questão, tente usar outro item apenas para teste.
  22. Nossa cara, sinceramente não sei não. Me parece problema com Items.otb, ou algo do tipo.. Alguma característica do item em si. Tenta com um outro ring, etc.. Nunca testei, tem que acompanhar a mudança das funções. Mas teste e nos dê um feedback. Obrigado à todos por comentar.
  23. Que bom que funcionou. Faça bom aproveito.
  24. Teria que fazer um onPrepareDeath para tal.

Informação Importante

Confirmação de Termo