Tudo que Sanieg postou
-
DOMINAR CASTLE24HRS
Em data/creaturescripts/scripts crie killmons.lua function onKill(cid) if isPlayer(cid) then elseif getCreatureName(target) == 'NOMEDOMONSTER' then doSetPlayerStorageValue(cid, 19234, 1) end end return true end em data/creaturescripts creaturescripts.xml: <event type="kill" name="killmons" event="script" value="killmons.lua"/> em login.lua que fica em data/creaturescripts/scripts: registerCreatureEvent(cid, "killmons") e no script onde esta: if getPlayerGuildId(cid) > 0 then if (getGlobalStorageValue(COH_STATUS) ~= getPlayerGuildName(cid)) then doPlayerSendTextMessage(cid, 20, "[Castle of Honor] Você e sua guild estão no comando, os antigos donos ["..tostring(getGlobalStorageValue(COH_STATUS)).."] podem se vingar!") setGlobalStorageValue(COH_PREPARE1, -1) setGlobalStorageValue(COH_PREPARE2, -1) setGlobalStorageValue(COH_STATUS, getPlayerGuildName(cid)) doCastleRemoveEnemies() doBroadcastMessage("[Castle of Honor] O jogador ["..getCreatureName(cid).."] e sua guild ["..getPlayerGuildName(cid).."] estão no comando do castelo, vá dominar e impedir isso!") end else doSendMagicEffect(pos, 2) doTeleportThing(cid, fromPosition, false) doPlayerSendCancel(cid, "[CoH] Você não possui uma guild.") end return true end mude para: if getPlayerGuildId(cid) > 0 then if (getGlobalStorageValue(COH_STATUS) ~= getPlayerGuildName(cid)) then elseif getPlayerStorageValue(cid, 19234) == 1 then doPlayerSendTextMessage(cid, 20, "[Castle of Honor] Você e sua guild estão no comando, os antigos donos ["..tostring(getGlobalStorageValue(COH_STATUS)).."] podem se vingar!") setGlobalStorageValue(COH_PREPARE1, -1) setGlobalStorageValue(COH_PREPARE2, -1) setPlayerStorageValue(cid, 19234, -1) setGlobalStorageValue(COH_STATUS, getPlayerGuildName(cid)) doCastleRemoveEnemies() doBroadcastMessage("[Castle of Honor] O jogador ["..getCreatureName(cid).."] e sua guild ["..getPlayerGuildName(cid).."] estão no comando do castelo, vá dominar e impedir isso!") end end else doSendMagicEffect(pos, 2) doTeleportThing(cid, fromPosition, false) doPlayerSendCancel(cid, "[CoH] Você não possui uma guild.") end return true end
-
(Resolvido)sword não ganha skill
Tente da forma que te falei e veja o resultado, caso não funcione reverta as alterações...
-
Trainer Offline
Tente: function onLogin(cid) if isPlayer(cid) then local defense = SKILL_SHIELD local storage = getPlayerStorageValue(cid, getPlayerLevel(cid), getPlayerMagLevel(cid), getPlayerSkill(cid, defense)) OfflineTraining_initialize(cid) if(OfflineTraining_isTraining(cid)) then OfflineTraining_turnOffTraining(cid) setPlayerStorageValue(cid, getPlayerLevel(cid), getPlayerMagLevel(cid), getPlayerSkill(cid, defense)) OfflineTraining_addTrainedSkills(cid, math.min(OfflineTraining_getTime(cid), OfflineTraining_getOfflineTime(cid))) doPlayerSendTextMessage(cid,19,"Voce upou de level/magic_level/shielding ".. getPlayerStorageValue(cid,storage) .." para o nivel: [".. getPlayerLevel(cid) .."] de magic level: [".. getPlayerMagLevel(cid) .."] e level [".. getPlayerSkill(cid, defense) .."] de shielding em [".. OfflineTraining_getOfflineTime(cid) .."] minutos.") OfflineTraining_setTime(cid, math.abs(OfflineTraining_getTime(cid) - OfflineTraining_getOfflineTime(cid))) OfflineTraining_onEndTraining(cid) else OfflineTraining_setTime(cid, OfflineTraining_getTime(cid) + OfflineTraining_getOfflineTime(cid)) end end return true end já vejo isso das outras skills...
-
Trainer Offline
"nao aparece a mensagem!"--Você já esta logado por isso não mostraria de novo... E provavelmente se você for adm não mostrara a mensagem [15/05/2015 15:29:39] (luaDoPlayerSendTextMessage) Player not found --adm não é player porém tente assim: function onLogin(cid) if isPlayer(cid) then local defense = SKILL_SHIELD OfflineTraining_initialize(cid) if(OfflineTraining_isTraining(cid)) then OfflineTraining_turnOffTraining(cid) OfflineTraining_addTrainedSkills(cid, math.min(OfflineTraining_getTime(cid), OfflineTraining_getOfflineTime(cid))) doPlayerSendTextMessage(cid,"Voce upou para o nivel: [".. getPlayerLevel(cid) .."] de magic level: [".. getPlayerMagLevel(cid) .."] e level [".. getPlayerSkill(cid, defense) .."] de shielding em [".. OfflineTraining_getOfflineTime(cid) .."] segundos.") OfflineTraining_setTime(cid, math.abs(OfflineTraining_getTime(cid) - OfflineTraining_getOfflineTime(cid))) OfflineTraining_onEndTraining(cid) else OfflineTraining_setTime(cid, OfflineTraining_getTime(cid) + OfflineTraining_getOfflineTime(cid)) end end return true end
-
Trainer Offline
"ainda" você não me disse sobre nenhum erro kkk... function onLogin(cid) local defense = SKILL_SHIELD OfflineTraining_initialize(cid) if(OfflineTraining_isTraining(cid)) then OfflineTraining_turnOffTraining(cid) OfflineTraining_addTrainedSkills(cid, math.min(OfflineTraining_getTime(cid), OfflineTraining_getOfflineTime(cid))) doCreatureSay(cid,"Voce upou para o nivel: [".. getPlayerLevel(cid) .."] de magic level: [".. getPlayerMagLevel(cid) .."] e level [".. getPlayerSkill(cid, defense) .."] de shielding em [".. OfflineTraining_getOfflineTime(cid) .."] segundos", TALKTYPE_ORANGE) OfflineTraining_setTime(cid, math.abs(OfflineTraining_getTime(cid) - OfflineTraining_getOfflineTime(cid))) OfflineTraining_onEndTraining(cid) else OfflineTraining_setTime(cid, OfflineTraining_getTime(cid) + OfflineTraining_getOfflineTime(cid)) end return true end
-
(Resolvido)sword não ganha skill
Não, isso é um hit magico como eu e antes de mim o próprio caronte já disse o jeito é mudar da forma que eu te indiquei e verificar o resultado.
-
Trainer Offline
Eu acho que vai aparecer em formato de segundos ... da seguinte forma: doPlayerSendTextMessage(cid,"Voce upou para o nivel: [".. getPlayerLevel(cid) ..] de magic level: [".. getPlayerMagLevel(cid) ..] e level [".. getPlayerSkill(cid, defense) ..] de shielding em [".. OfflineTraining_getOfflineTime(cid) ..] segundos") exemplo: em 3600 segundos ou seja (1 hora)
-
Saga System Wodbo
ZwhiteDog Bem o sistema de saga só se ativa com o comando !saga você esqueceu desse detalhe. A linguagem utilizada no script do sistema de saga (vai saber que linguá é essa) você tem que procurar a função que aparece no script do comando saga essa função fica em seu 050-function (se tiver ). Não sei direito como funciona porém sei que é por uma storage você deve encontrar no script.
-
(Resolvido)sword não ganha skill
Sword que conta como magic não é sword... ela possui hit magico como disse o caronte a forma que eu encontraria (poderia ou não ser funcional) seria mudar: setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WHIRLWINDSWORD) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -5.0, -600, -5.0, -3150) para: setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WHIRLWINDSWORD) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -5.0, -600, -5.0, -3150)
-
(Resolvido)[Duvida] - como passar sprites transparence para normais?
Ele vê o item ... Porém não possui imagem (sprite)
-
(Resolvido)sword não ganha skill
Desative esse config de weapons.xml e no item em items.xml coloque: <attribute key="attack" value="100" /> 100 é o valor máximo que vai hitar.
-
Trainer Offline
williamcgv Ok aguardando sua resposta... E deve ser funcional em sua versão, era só para saber mesmo
-
Mapa Bugado
Tente o seguinte em config.lua: randomizeTiles = true Troque para randomizeTiles = false
-
(Resolvido)[Duvida] - como passar sprites transparence para normais?
Morphred Sobre o erro de sprite errada: Estão aparecendo sprites do tibia desorganizadas ? se sim o erro é em o numero dessa sprite existir no dat porém em falta no spr. Caso não for isso tente o seguinte: Primeiro salve as sprites que estão transparentes sem a transparência e em seguida abra as no object builder e exporte-as agora só importar em seu data/spr compilar e testar.
-
{Ajuda} Gesior fica branco
NathanAmaro já verificou como eles estão acessando seu site ? Um exemplo: de: http://exemplo.servegame.com/ para: http://exemplo.servegame.com/index.php ou seja acessar o arquivo .php
-
[AJUDA] NPC Haroun
Ele disse, o npc só troca (já troca ) ele quer que o npc troque venda e compre os itens... (pois ainda não o faz)
-
Trainer Offline
Qual a versão do seu servidor williamcgv ?* Mude: -- 0.4 - offline training - login.lua function onLogin(cid) OfflineTraining_initialize(cid) if(OfflineTraining_isTraining(cid)) then OfflineTraining_turnOffTraining(cid) -- we add skill/mlvl, we select lower value: time that player was offline OR offline training time [bar in game - 9.6] OfflineTraining_addTrainedSkills(cid, math.min(OfflineTraining_getTime(cid), OfflineTraining_getOfflineTime(cid))) -- we remove offline training time [bar in game - 9.6], -- if player was offline longer then his 'offline training time' it will add him time [like on RL tibia] -- got '3 hours offline training time', stay logged off for 8 hours, you get skills for 3 hours and on login you got '5 hours offline training time' OfflineTraining_setTime(cid, math.abs(OfflineTraining_getTime(cid) - OfflineTraining_getOfflineTime(cid))) OfflineTraining_onEndTraining(cid) else -- offline training time also regenerate when you are offline, but NOT train OfflineTraining_setTime(cid, OfflineTraining_getTime(cid) + OfflineTraining_getOfflineTime(cid)) end return true end Para: function onLogin(cid) local defense = SKILL_SHIELD OfflineTraining_initialize(cid) if(OfflineTraining_isTraining(cid)) then OfflineTraining_turnOffTraining(cid) OfflineTraining_addTrainedSkills(cid, math.min(OfflineTraining_getTime(cid), OfflineTraining_getOfflineTime(cid))) doPlayerSendTextMessage(cid,"Voce upou para o nivel: [".. getPlayerLevel(cid) .."] de magic level: [".. getPlayerMagLevel(cid) .."] e level [".. getPlayerSkill(cid, defense) .."] de shielding em [".. OfflineTraining_getOfflineTime(cid) .."] horas/minutos/segundos") OfflineTraining_setTime(cid, math.abs(OfflineTraining_getTime(cid) - OfflineTraining_getOfflineTime(cid))) OfflineTraining_onEndTraining(cid) else OfflineTraining_setTime(cid, OfflineTraining_getTime(cid) + OfflineTraining_getOfflineTime(cid)) end return true end
-
(Resolvido)Limite do Mapa (possivel aumentar?) .
Se o problema for espaço você poderá fazer esse processo quantas vezes quiser se você colocar quatro servidores rodando você ficara com: 260000x260000 porém é necessário um ótimo host e uma boa net. Bem eu acho que somente 2 servidores seriam o suficiente mais não é possível ligar os mapas...
-
Mapa Bugado
Olha, eu trocaria a sprite que esta bugada no RME... Basta clicar no item usando o rme coloque-o no mapa verifique logo ali em baixo a unique-id essa unique-id é a id dele no object builder procure o item dessa id no object builder. Logo após isso substitua a sprite compile e atualize o rme...
-
Poketibia error 10061 connection failed
Co-respondido e como eu devo ter dito (minha net ta mt ruim ) O motivo pelo qual você não esta conseguindo creio eu, que você tenha ultrapassado o limite de caracters no nome do seu host.. Tente utilizar o seguinte: pkpickles.no-ip.org (19 caracters o limite) ou são 17 não me lembro direito. Bem, no meu caso foi assim o problema...
-
(Resolvido)Limite do Mapa (possivel aumentar?) .
Você poderá copiar seu servidor e rodar ele 2 vezes ao logar poderá ter a opção de escolher o servidor. Entre o world-id 0 ou 1 porém os mapas vão ser diferentes exemplo em config.lua: loginOnlyWithLoginServer = true --Ele escolhe o servidor ao logar ?? no segundo servidor você continua a edição do primeiro servidor...(Assim você terá 130000x130000 para editar)
-
(Resolvido)[Ajuda] Alguem ajuda
Mude o ip do client para o mesmo que se encontra em config.lua e envie para seus amigos provavelmente você esta utilizando um client que utiliza o ip 127.0.0.1... Matheus Reis
-
Poketibia error 10061 connection failed
Posso sim só vou sair um pouquinho aqui... Me envie uma mensagem que logo respondo.
-
World Type
local config = { ["Saturday"] = true, ["Sunday"] = true, } function onThink(interval) local dia = config[os.date("%A")] if dia then if dia == true then if getWorldType() == 1 then setWorldType(3) pvpatual = "PVPENFORCED" end end end doBroadcastMessage("O mundo atual esta: " .. pvpatual .. ".") return true end
-
(Resolvido)Como retirar canal NPCs do computador
Então esse não é o script correto do computador agora isso já não é comigo... Procure a id do computador em data/actions actions.xml e verifique se é o script correto...