Ir para conteúdo

Yan Liima

Héroi
  • Registro em

  • Última visita

Tudo que Yan Liima postou

  1. Tenta ai Em data/talkactions/scripts crie um arquivo muteplayer.lua e cole isto dentro: function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, 21, "Digite o comando correto.") return true end local t = string.explode(param, ",") player = getPlayerByName(t[1]) local condition = createConditionObject(CONDITION_MUTED) if(not t[2] or t[2] == '') then doPlayerSendTextMessage(cid, 21, "Digite o comando correto.") end if t[2] then time = tonumber(t[2]*60000) -- 10*1000 é 10 segundos. if(isPlayer(player) == TRUE and getPlayerGroupId(cid) > getPlayerGroupId(player) and getPlayerFlagValue(player, PLAYERFLAG_CANNOTBEMUTED) == false) then setConditionParam(condition, CONDITION_PARAM_TICKS, time) setConditionParam(condition, CONDITION_PARAM_SUBID, 4) doAddCondition(player, condition) doPlayerSendTextMessage(player, MESSAGE_STATUS_WARNING, "Voce foi silenciado no Help-Channel por " .. getPlayerName(cid) .. " por " .. t[2] .. " minuto(s).") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, getCreatureName(player) .. " foi silenciado no Help-Channel por " .. t[2] .. " minuto(s).") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Jogador " .. t[1] .. " não existe ou não está online.") end end return true end talkactions.xml adicione: <talkaction log="yes" words="/mute;/desmute" access="1" event="script" value="muteplayer.lua"/>
  2. Sim eu sei mais no caso do Account Manager não. e você tem razão está na cara que não é na database. Talvez seria no vocations.xml ou alguma script. Bem dificil saber com um simples warning Se não achar o erro recomendo que crie um personagem com este ID...
  3. Vai na sua datababase vai em player e checa a VOCATION do Account Manager
  4. No caso isso daria o item pra qualquer jogador certo? até mesmo um player level 1 que desse 1 de dano no monstro iria receber, sem ajudar/fazer muito esforço. Eu acho que ficaria melhor por uma quantidade certa de dano. Por exemplo se os jogadores desse mais de 50 dano iria receber, já os que não chegaro a bater mais que isso não iria receber. Bom mais como eu não irei utilizar e é você que irá usa fique de sua escolha. Era apenas uma ideia xD
  5. A respeito do jogador passar por cima do outro no DP é simples de resolver, basta você por um piso diferenciado. E no items.xml colocar uma TAG que faça que nenhum player possa passar por cima do outro em X piso.
  6. Nossa cara .... Abre a pasta items e abre o items.xml procure o nome do item e edita ... Creio que é isso que tu esta querendo
  7. Então a rev é 3777.
  8. Bom é no mesmo arquivo porém muda algumas partes. Acabei de resolver isso para um moleque de outro fórum. Sua TFS é 0.4rev3777? ou 3884? se for 3777 aqui está: Recomendo que delete a pasta OBJ, e deixe compilar tudo de novo para evitar bugs. iologindata.cpp
  9. TFS 0.4 tem que fazer de outra forma ...
  10. Qual TFS é? bom até onde eu saiba a tfs 0.4 não tem essa função, uma grande parte das TFS não tem seria bom você por os code para por na source ou o link do code ...
  11. Em Actions/actions.xml adiciona: <action uniqueid="60000" script="nome do arquivo.lua" /> em actions/scripts crie um arquivo .lua com qualquer nome e cole isto dentro: function onUse(cid, item, frompos, item2, topos) if item.uid == 60000 then if getPlayerStorageValue(cid,60000) == -1 then doPlayerSendTextMessage(cid,25,"Voce ganhou um kit de iniciante!") local bag = doPlayerAddItem(cid,1987,1) doAddContainerItem(bag,12634,1) -- ID DO ITEM E QUANTIDADE. doAddContainerItem(bag,12664,1) -- ID DO ITEM E QUANTIDADE. setPlayerStorageValue(cid,60000,1) else doPlayerSendTextMessage(cid,25,"Voce já recebeu seu kit.") end return true end end
  12. Esse code é pra TFS 0.4 rev3777 se vocês fizer em 3884 vai dar erro mesmo pois a TFS 0.4rev3884 já vem ... Ou seja não é pra por em qualquer TFS 0.4, se informe melhor.
  13. WodboWars correto? fique avontade para pedir qualquer coisa, trabalhei lá, fui o responsavel pelo sucesso daquele servidor. Fui o que concertei várias coisa daquele servidor, inclusive ensinei ao Arkam a mexer com OTs. Até acontecer certas coisa... Fique avontade para pedir qualquer coisa, tenho o servidor e estarei disponibilizando cada script daquele servidor para você amigo xD
  14. Yan Liima postou uma resposta no tópico em Suporte Tibia OTServer
    Você tem que criar uma tabela no localhost/phpmyadmin com o nome: pokemon3 Depois ele vai importar tudo que está na pasta install/dbSCHEMA.txt do seu site. No caso seria os dados... Mais se você achar melhor da para você mesmo importar pelo phpmyadmin e editar as informações no config.php Que seria apenas estas: $config['database']['host'] = "localhost"; $config['database']['login'] = "root"; $config['database']['password'] = ""; $config['database']['database'] = "pokemon3"; $config['server_name'] = "Nome do Server";
  15. Lembra Anderson que comigo deu a mesma coisa? lembra o que fiz para arrumar? só ele fazer a mesma coisa... Se não lembrar mando o meu kkk
  16. Yan Liima postou uma resposta no tópico em Suporte & Pedidos
    Belo script mano haha Achei que não tinha terminado
  17. Cara fiz esse mini tutorial a algum tempo, espero que te ajude, leia com atenção. TUTORIAL DE COMO LIBERAR AS PORTAS CORRETAMENTE PARA INTERNET COMPARTILHADA 1º Mudando a porta do apache para 8090: ATENÇÃO: se você usa site faça esses passos, se não estiver usando site apenas Account Manager pode deixar a port 80 e pular este e ir para o proximo. Vá até na pasta do seu xampp e entre na pasta apache/conf >> C:\xampp\apache\conf Abra o arquivo httpd.conf Depois procure por Listen 80 troque para Listen 8090. Mais pra baixo vai ter isto: ServerName localhost:80 troque para: ServerName localhost:8090. Salva e fecha. PERGUNTA: Mais porque não posso usar a PORT 80? RESPOSTA: Bom geralmente em internet compartilhadas via wi-fi... não tem como usar a porta 80 no site e no servidor pois da conflito entre as portas. Então você tera que usar no site a port 8090 ou 8080 para você poder logar no servidor. Ficara assim: meusite.servegame.com:8090 Não entendeu? Se você tentar por o servidor online para a galera com a port 80 no site muitas vezes não funciona 100% Por exemplo: No site o cara consegue logar dboa meusite.servergame.com mais ele não consegue logar no servidor porcausa que da conflito nas portas, ou interferência não sei explicar direito... Então faça do jeito que estou te ensinando. 2º Liberando as portas no Modem, e também no Firewall do Windows: Primeiro vamos começar pelo Firewall do Windows: Vá até no seu Painel de Controle e abra o Firewall do Windows >> Painel de Controle\Sistema e Segurança\Firewall do Windows Depois vai em Configurações Avançadas, logo em seguida clique em Regras de Entrada e depois Nova Regra... Nela você marcara a opção "PORTA" Clique em 'avançar' depois seleciona a opção 'TCP' e coloca a porta: '7171' e clique em avançar, e vai clicando em avançar até chegar a hora de você por um nome. Coloque Tibia Depois você fara o mesmo procedimento mais no lugar da porta 7171 você agora colocara 7172 e se estiver utilizando site coloque também 8090 e 443. AGORA VAMOS LIBERAR AS PORTAS DO MODEM: Entre no link do seu modem ou usando o IP seu... Na maioria dos modem vai tar escrito em baixo. Eu uso TPLINK então da pra mim entrar pelo tplinklogin.net ou pelo meu IP se não for igual não use este link... Login: Admin Senha: Admin Se não for recomendo que você fale com os caras da sua internet rsrs ou da reset no seu modem, so que ai você teria configurar a senha do seu wi-fi de novo. Após entrar no painel do seu modem procure por: Servidores Virtuais ou Virtual servers Basta clicar em adicionar... Em Porta de Serviço você coloca 7171 Em Porta Interna coloque também 7171 Em Endereço de IP você coloca o IP que estiver no seu IPCONFIG. Para saber é muito simples. Abra o executar do seu PC e digite: CMD depois irá abrir uma janela você digita: IPCONFIG depois você procura por Endereço IPv4. Geralmente é um Ip igual este: 192.168.0.100 , 192.168.0.101... Apos ter pego ele coloque lá no modem o Endereço de IP: Depois terá o protocolo você pode deixar em TODOS (all) ou em TCP Estado você coloca em Habilitar e salva. Depois faça o mesmo procedimento apenas mude as portas, que será >> 7171,7172 e para sites 8090,443. Não precisa repetir. 3º Como executar o apache e o mysql com o Skype aberto: Esse realmente é muito fácil, vamos lá... Vá na pasta do seu xampp e vai na pasta apache/conf/extra >> C:\xampp\apache\conf\extra Abra o arquivo "httpd-ssl.conf" e mude todas porta 443 para 4499. Pois como muitos ou poucos sabem o skype também utiliza a porta 449... Lembre-se de trocar também no firewall a porta 443 para 4499. Se seu modem tiver suporte para jogos, e você seguiu os passos certinho irá funcionar sem erro. NÃO ESTÁ FUNCIONANDO? 4º Verificando a conexão do apache e do mysql Bom vá no seu firewall do windows e verifique se a conexão do seu apache e mysql estão permitidas. Se estiver vermelho como a imagem a seguir: Basta clicar duas vez ou clicar com o botão direito e ir em propriedades e mudar a ação para "Permitir a conexão". Se estiver desabilitado, habilite. Deixe todos verdinho. Ou você também pode desativar o firewall do windows (não recomendado). Pronto seu computador estará pronto para ter um servidor de TIBIA online xD Atenção: as vezes quando você reinicia seu PC o Ip pode mudar... Espero que eu tenha te ajudado.
  18. O erro está aqui: doRemoveItem(item.uid, 1) Tente substituir por este: doRemoveItem(item.itemid, 1) Se tu for um gordo preguiçoso copia e cola tudo dentro: function onUse(cid, item, fromPosition, itemEx, toPosition) local rewarditems = { {id = 2492, chance = 5, count = 1}, -- start with the lowest chances {id = 2498, chance = 10, count = 1}, {id = 2488, chance = 15, count = 1}, {id = 2152, chance = 70, count = math.random(1, 10)} } local chance = math.random(1,100) for i = 1, #rewarditems, 1 do if(chance < rewarditems[i].chance) then local info = getItemInfo(rewarditems[i].id) if(rewarditems[i].count > 1) then text = rewarditems[i].count .. " " .. info.plural else text = info.article .. " " .. info.name end local item = doCreateItemEx(rewarditems[i].id, rewarditems[i].count) if(doPlayerAddItemEx(cid, item, false) ~= RETURNVALUE_NOERROR) then doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) text = "You have failed to open your mystery box. The item is too heavy or you have not enough space to take it." else text = "You have received " .. text .. "." doRemoveItem(item.itemid, 1) end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, text) return true else chance = chance - rewarditems[i].chance end end end Hasuhasuhasuha
  19. No caso seria o lance do manager="0" que eu tinha dito?
  20. Bom ele quer tirar uma certa vocação para o player não tirar a opção. E as falas do account manager é definida nas sources não em script, a penas tem 3 no login.lua que seria MANAGER_NAMELOCK e MANAGER_ACCOUNT o resto é tudo por source. Para tirar a opção de escolher o personagem no account manager seria no config.lua: newPlayerChooseVoc = false Mais ai tiraria todas, o modo que disse apenas tiraria o personagem que ele colocou manager="0" já os outros que estaria sem manager ou manager="1" ficaria para o jogador escolher o personagem apos criar sua conta. O jeito que tu disse seria extremamente errado. Pelo o que eu entendi. O correto seria por false no config.lua como disse a cima. A mensagem seria essa: Account Manager: What do you want to be... a yan, a lenardo, a bucetão. Ele queria apenas tirar o bucetão, e se caso o player dizer bucetão não iria funcionar. Ficando: Account Manager: What do you want to be... a yan, a lenardo. O jogador só poderia criar o personagem que tivesse disponivel ali, no caso yan e lenardo
  21. Creio que não é isso o que ele está querendo.
  22. Você é o Vasto Lord do outro fórum? se for já tinha respondido lá... Tente assim amigo: <vocation id="209" name="Naruto Akatsuki" description="a naruto akatsuki" needpremium="0" gaincap="20" gainhp="240" gainmana="220" gainhpticks="1" gainhpamount="150" gainmanaticks="1" gainmanaamount="250" manamultiplier="1.0" attackspeed="1200" soulmax="300" gainsoulticks="60" fromvoc="209" manager="0"> <formula meleeDamage="2.5" distDamage="2.5" wandDamage="2.5" magDamage="2.5" magHealingDamage="2.5" defense="2.5" magDefense="2.5" armor="2.5"/> <skill fist="2.5" club="2.5" sword="4.5" axe="2.5" distance="2.5" shielding="2.5" fishing="2.5" experience="2.5"/> </vocation> EXPLICAÇÃO no final de todas vocações coloque uma tag que você quer que apareça no menu do account manager ou não... Para aparecer coloque: manager="1" Para não aparecer coloque: manager="0" Exemplo: <vocation id="1" name="Knight" description="a knight" needpremium="0" gaincap="100" gainhp="270" gainmana="230" manager="1"> Observe que tem o manager="1" no final. Se caso isso não funcionar em seu servidor, você teria que editar nas source...
  23. Verifica certinho tente dar f5 ou ctrl + R. Se não der certo instale outro xampp, creio que tu utiliza ele né rsrs Talvez seja a versão do seu xampp, se tu usa Gesior recomendo a ultima versão do xampp (que é no seu caso). mais pra quem usa Modern ACC recomendo o xampp 1.8.3 ou 1.8.6.
  24. Se nos realmente te ajudou, de REP + e de a melhor resposta...

Informação Importante

Confirmação de Termo