
Tudo que Yan Liima postou
-
(Resolvido)[ModerAcc] Erro na página de Guilds
Troque seu guilds_model.php por esse: Vai no index.php e procure por E_ALL Recomendo deixar assim: E_ALL ^ E_NOTICE
-
[pedido] Exit no-logout zones
Isso já existe em todos os servidores. Já é uma função programada no proprio no-logout. Ao dar exit, o char permanece online, mas ao levar kick automatico do Idle que está configurado no seu servidor, ou até mesmo kick de algum ADM, ao logar o jogador estará no templo.
-
(Resolvido)[Pedido] Bonus cast open e bloquear para x area
@DeathRocks esse é um pedido que a galera costuma ignorar. As vezes por ser chato de fazer, mas não deixa de ser interessante... Apesar do que muitos pensa, isso é algo facil de se fazer, e pra não dizer que ninguém te ajudou, irei tentar ajuda-lo, pois to de bobeira mesmo ksksks. Vamos lá... Aqui está o seu novo mods: Em seu creaturescript crie um arquivo com qualquer nome e coles isto lá: function onKill(cid, target) if isPlayer(cid) and isMonster(target) then if getPlayerStorageValue(cid, 1013120) >= 1 then local exp = getExperienceStage(getPlayerLevel(cid), getVocationInfo(getPlayerVocation(cid)).experienceMultiplier) local count = ((getMonsterInfo(string.lower(getCreatureName(target))).experience*1.05*exp)/2) -- 1.05 = 5% doPlayerAddExperience(cid, count) addEvent(doSendAnimatedText, 500, getCreaturePosition(cid), '+'..count, math.random(50,60)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você ganhou 5% a mais de exp por estar com cast ligado.") end return true end return true end TAG: <event type="kill" name="ExpCast" event="script" value="arquivo.lua"/> Agora vá em seu login.lua e adicione isso junto com os demais: registerCreatureEvent(cid, "ExpCast") Ainda em login.lua procure pela mensagem de ultimo login, por padrão ele estará assim: str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "." Logo abaixo adicione: setPlayerStorageValue(cid, 1013120,0) setPlayerStorageValue(cid, 1013121,0) Prontinho xD Não tinha como eu testar aqui, então se der algum problema me avise. Sobre o de não usar o cast em trainers eu coloquei ali para você por a posição do fromPosition e toPosition. Mas ai só evitaria de poder ativar o cast nessa área, caso o jogador já tenha ativado antes de ir para esse local, irá funcionar normal. Não consegui pensar em algo para cancelar o cast...
-
Tile Que Da Outfit e Remove Ao Sair (Ajuda)
@KR3 Da algum problema? removi o ID do piso e o Action de dentro do Script, acho meio desnecessario já que já tem o do movements.xml... Tenta ai: <movevent type="StepIn" actionid="16530" event="script" value="arquivo .lua"/> <movevent type="StepOut" actionid="16530" event="script" value="arquivo.lua"/> local maxstamina = 252000 -- quantidade máxima de Stamina (Nao sei se é este valor mesmo) local qtdd = 20 -- quantidade de Stamina é adicionada local tempo = 3 -- em segundos para cada regeneraçao local config = { [1] = 1691, -- [Vocation] = 71 = Roupa [2] = 84 -- Naruto } ----------- FIM DAS CONFIGURAÇOES ----------- function onStepIn(cid, item, position, fromPosition) local getsta = getPlayerStamina(cid) if (config[getPlayerVocation(cid)]) then doSetCreatureOutfit(cid, {lookType = config[getPlayerVocation(cid)]}) doSendMagicEffect(getThingPos(cid), 2) doSendAnimatedText(getPlayerPosition(cid),"Que Frio!", math.random(01,255)) return true end if getsta < maxstamina and isPlayer(cid) then addEvent(GetStamina, 100, cid) else doTeleportThing(cid, fromPosition) doPlayerSendCancel(cid, "Sua stamina já está cheia.") end return true end function onStepOut(cid, item, position, fromPosition) if isPlayer(cid) then doSetCreatureOutfit(cid, {lookType = config[getPlayerVocation(cid)]},getCreatureOutfit(cid)) stopEvent(GetStamina) end return true end function GetStamina(cid) local getsta = getPlayerStamina(cid) if getsta < maxstamina and isPlayer(cid) then doPlayerSendCancel(cid, "Sua stamina está subindo.") setPlayerStamina(cid, getsta + qtdd) addEvent(GetStamina, tempo * 1000, cid) else doTeleportThing(cid, fromPosition) doPlayerSendCancel(cid, "Sua stamina já está cheia.") end return true end
-
Tile Que Da Outfit e Remove Ao Sair (Ajuda)
@KR3 Coloque o actionID certinho. local maxstamina = 252000 -- quantidade máxima de Stamina (Nao sei se é este valor mesmo) local qtdd = 20 -- quantidade de Stamina é adicionada local tempo = 3 -- em segundos para cada regeneraçao local tileid, action = 3209, 1058 -- ID do Piso de Stamina, ActionID usada no Piso local config = { [1] = 1691, -- [Vocation] = 71 = Roupa [2] = 84 -- Naruto } ----------- FIM DAS CONFIGURAÇOES ----------- function onStepIn(cid, item, position, lastPosition, fromPosition) local getpos = getPlayerPosition(cid) local tilepos = getTileItemById(getpos, tileid).actionid local getsta = getPlayerStamina(cid) if (config[getPlayerVocation(cid)]) then doSetCreatureOutfit(cid, {lookType = config[getPlayerVocation(cid)]}) doSendMagicEffect(getThingPos(cid), 2) doSendAnimatedText(getPlayerPosition(cid),"Que Frio!", math.random(01,255)) return true end if getsta < maxstamina and isPlayer(cid) then addEvent(GetStamina, 100, cid) else doTeleportThing(cid, fromPosition) doPlayerSendCancel(cid, "Sua stamina já está cheia.") end return true end function onStepOut(cid, item, position, lastPosin, fromPosition) doSetCreatureOutfit(cid, {lookType = config[getPlayerVocation(cid)]},getCreatureOutfit(cid)) stopEvent(GetStamina) return true end function GetStamina(cid) local getpos = getPlayerPosition(cid) local tilepos = getTileItemById(getpos, tileid).actionid local getsta = getPlayerStamina(cid) if tilepos == action then if getsta < maxstamina and isPlayer(cid) then doPlayerSendCancel(cid, "Sua stamina está subindo.") setPlayerStamina(cid, getsta + qtdd) addEvent(GetStamina, tempo * 1000, cid) else doTeleportThing(cid, fromPosition) doPlayerSendCancel(cid, "Sua stamina já está cheia.") end end return true end
-
Tile Que Da Outfit e Remove Ao Sair (Ajuda)
@KR3 caso o do Vod não der, tente esse: local config = { [1] = 71, -- [Vocation] = 71 = Roupa [2] = 84 -- Naruto } function onStepIn(cid, item, position, lastPosition, fromPosition) if (config[getPlayerVocation(cid)]) then doSetCreatureOutfit(cid, {lookType = config[getPlayerVocation(cid)]}) doSendMagicEffect(getThingPos(cid), 2) doSendAnimatedText(getPlayerPosition(cid),"Que Frio!", math.random(01,255)) end return true end function onStepOut(cid, item, position, lastPosition, fromPosition) doSetCreatureOutfit(cid, {lookType = config[getPlayerVocation(cid)]},getCreatureOutfit(cid)) return true end Teste com Player
-
Erro AO entra no site [AJUDA]
Arrumar o que? Que erro da ao entrar no site?
-
(Resolvido)[PEDIDO] Script animatedtext top guild
@Fir3element Já volta como? brutoo! Irei ver o que posso fazer para ajudar e retorno aqui com o script.
-
Ajuda Urgente (Alguem sabe?)
Porque caralhos seu config.lua está na pasta do site? Rsrs está usando algum PHP que está se conectando a ele né? Se for o caso, uma conexão mais segura seria por o php para ler o config.lua na propria pasta do servidor.
-
(Resolvido)Dúvida referente a criação de contas no servidor
O sha1 e MD5 muitos usão quando utilizam site, geralmente usam mais sha1. No sqlite a galera costuma usar mais plain. Só verificar no seu encryptionType qual desses está e alterar de acordo. O MD5 e sha1 são criptografias, no caso do sha1, para o password funcionar da maneira correta teria que estar assim, ex: 356a192b7913b04c54574d18c28d46e6395428ab 356a192b7913b04c54574d18c28d46e6395428ab = 1. A senha seria 1. O plain não é uma criptografia, então caso no password estivesse 1 a senha seria 1 mesmo...
-
/t me deixando para outro lugar do mapa que não é a Town
Vai em talkactions/scripts e abre o teleportmaster.lua Creio que esse arquivo não deve estar especificando a Town, e sim um destino diferente... Substitui tudo por isso: function onSay(cid, words, param, channel) local tid = cid if(param ~= '') then tid = getPlayerByNameWildcard(param) if(not tid or (isPlayerGhost(tid) and getPlayerGhostAccess(tid) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. param .. " not found.") return true end end local pos = getPlayerTown(tid) local tmp = getTownName(pos) if(not tmp) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Home town does not exists.") return true end pos = getTownTemplePosition(pos) if(not pos or isInArray({pos.x, pos.y}, 0)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Wrong temple position for town " .. tmp .. ".") return true end pos = getClosestFreeTile(tid, pos) if(not pos or isInArray({pos.x, pos.y}, 0)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Destination not reachable.") return true end tmp = getCreaturePosition(tid) if(doTeleportThing(tid, pos, true) and not isPlayerGhost(tid)) then doSendMagicEffect(tmp, CONST_ME_POFF) doSendMagicEffect(pos, CONST_ME_TELEPORT) end return true end
-
(Resolvido)Juntar 2 scripts em 1 so Ajudem!!
Tenta ai jovem:
-
(Resolvido)[ModerAcc] Erro ao criar vocation no site
Os $config['vocations'] $config['server_vocations'] Estão errados. É ID da vocation e o nome dela. Não de 1 em diante... Ex, o seu está $config['vocations'] = array(1=>"Naruto". Só que o ID da vocation naruto é 13, certo? então altera ai... Em htdocs\system\application\views\create.php vai ser a mesma coisa em: <select name="vocation" class="keyboardInput" id="vocation"> <option value="13">Naruto</option> Valor da vocation e nome... E sobre algumas vocações dar erro de sample, é porque o Sample não existe no banco de dados, ou existe mas tu colocou o nome errado no config ou no banco de dados...
-
[Modern Acc] NÃO CONSIGO ACESSAR A ADMINISTRAÇÃO
Só irá exibir se alguma dessas guilds tiver algum kill. É tipo um TOP Guilds que é definido por kills.
-
[Modern Acc] NÃO CONSIGO ACESSAR A ADMINISTRAÇÃO
Está tudo certo. Ele já tem a linha em que mostrar o texto de redirecionamento para o painel do administrador: $smarty->assign('admin', '[<a href="'.$website.'/index.php/admin">Administration</a>]'); Recomendo revisar os passos. Vai na seu banco de dados em accounts edite apenas o page_access para 6: O group_id não é necessario editar, ele apenas tornaria a conta toda praticamente um god, assim, mesmo tendo um jogador na conta, ele teria alguns privilegios a mais. Após editar o page_access relogue sua conta. No fim do site deve ter o "Administration"
-
[Modern Acc] NÃO CONSIGO ACESSAR A ADMINISTRAÇÃO
Certo, em seu config.php verifique essa linha: $config['adminAccess'] Deve estar assim: $config['adminAccess'] = 5; Caso estiver outro valor e você alterar, você terá que relogar novamente. Sobre o index.php que eu pedi, é o que fica no inicio. htdocs/index.php.
-
[Modern Acc] NÃO CONSIGO ACESSAR A ADMINISTRAÇÃO
Pera lá... vocês estão entrando em detalhes desnecessario. Vamos começar do 0! Você adicionou o valor 6 em page_access em sua conta, certo? Após ter feito isso tente acessar http://127.0.0.1//index.php/admin Creio que irá funcionar sem problemas. Agora me envie em spoiler o seu index.php.
-
ItemEditor não lê o arquivo.
Sobre o erro da distro, é porque o items.otb não está de acordo com a versão do server. Da para você ignorar essa verificação editando nas sources. Sobre o segundo erro, creio que é porque seu tibia.spr e tibia.dat esteja compilado na versão 8.60 v2, e dependendo da versão do ItemEditor ele só consegue ler spr e dat compilado na versão v1. Então compile seu spr & dat em 8.60 v1 e tente novamente!
- Alavanca Que Sumona Monstro
-
OT com internet compartilhada
@Luvik Dragondy O IP 177*** seria o IP da sua internet, ou seja, a conexão seria feita por ele pois é um IP diferente de muitos outros que utiliza à internet, cada um tem um. Até ai tudo bem né? Mas o porque do IP 192.168..? Isso é um IPv4 (interno), todos tem esse IP. O proprio roteador gera um para o aparelho conectado no wi-fi/internet. Podendo ser de 192.168.0.100 até 192.168.0.199. O IP 192.168.1.30 é usado apenas na sua rede local, e é fornecido/controlado pelo seu roteador. E o outro (177...) é usado na internet, e é controlado pela sua operadora. Uma das funções do seu roteador é pegar os pacotes que você envia pra internet, e trocar o seu IP interno pelo externo, de forma que as máquinas da internet saibam fazer os pacotes de resposta voltarem pra você. Na volta o roteador troca de volta o IP externo para o interno, pra que o pacote chegue até você. Entendeu? Isso é chamado de NAT. Se tiver mais algumas duvidas sobre o IP, você pode encontrar clicando AQUI. Bom, creio que a solução pode estar mais perto do que imagina. Pegue essas informações e leia aquele tutorial que te mandei, e com muita atenção faça os procedimentos.
-
Site off e Server Online
No Modern ACC tem um delay de 5 minutos. Você pode alterar esse valor no config.php: $config['statusTimeout'] = 1 + (5 * 60); Creio que se der /save no jogo deve atualizar também. Bom... Verifique se o seu Mundo, IP e porta está configurado corretamente também: $config['servers'][0] = array('address'=>'IP', 'port'=>7171, 'vapusid'=>'IP');
-
OT com internet compartilhada
@Luvik Dragondy Você pode por tanto o do IP/Alvo quanto o nome da host(dominio). Pois o lumera.zapto.org seria mais uma mascara, por trás dele estaria o seu IP, entende? então você pode usar ambos. Em outras palavras, o lumera... redireciona pro teu IP. Não recomendaria ter mostrado o seu IP externo pois existe muitas pessoas de má fé por ai, mas tudo bem rsrs OBS: tente utilizar esse seu IP externo que está aparecendo no IP/Alvo ou http://www.meuip.com/ , tente utilizar no "Remote Host".
-
OT com internet compartilhada
Já tentou por o IP no "Remote Host" também?
-
ACCOUNT CRIADO PELO ACCOUNT MANAGER MAS NÃO LOGA NO SITE
Certo, pelo que entendi as contas criadas pelo account manager não dao para logar no site, certo? Creio que esse problema seja por conta do Salt. Para resolver isso teria que modificar nas sources.
-
ACCOUNT CRIADO PELO ACCOUNT MANAGER MAS NÃO LOGA NO SITE
Seria otimo se tu informasse qual site você utiliza kkk A criptografia do numero 1 em sha1 é essa: 356a192b7913b04c54574d18c28d46e6395428ab