Ir para conteúdo

Featured Replies

Postado
  • Este é um post popular.

Testado em:

TFS 0.4 8.60.

Otclient 0.6.3.

 

Descrição: O player só poderá entrar no seu otserver com este mod, caso contrário, levará um kick bonito :P

 

Bom galera, criei este mod para ajudar um membro do fórum que, quer que seu server só seja acessado com um otclient dele, então, vamos ao mod.

Vá na pasta do seu otclient e entre na pasta mods, lá, crie outra pasta, chamada exclusiveclient, nesta pasta, crie um arquivo com o nome exclusiveclient.lua e coloque isso dentro:

function init()
	connect(g_game, 'onTextMessage', serverComunication)
	connect(g_game, { onGameEnd = hide } )
end

function terminate()
	disconnect(g_game, { onGameEnd = hide })
	disconnect(g_game, 'onTextMessage', serverComunication)
end

function serverComunication(mode, text)
	if not g_game.isOnline() then
		return
	end
	if mode == MessageModes.Failure then
		if text:find("$@$ExclusiveClient") then
        g_game.talk("/$@$exclusive$@$")
        end
    end
end

Feche e salve o arquivo.
Ainda na mesma pasta, crie um novo arquivo chamado, exclusiveclient.otmod (lembrem-se da extensão sempre, exemplo: login>.lua<)
No exclusiveclient.otmod coloque isto dentro:

Module
  name: Exclusive Client
  description:
  author: Snowsz
  website: 

  autoload: true
  autoload-priority: 1000

  scripts:
    - exclusiveclient.lua

  @onLoad: init()
  @onUnload: terminate()

Após isso, feche e salve o arquivo, não é só isso, agora iremos mexer no seu servidor, vá na pasta data/creaturescripts/scripts e abra o login.lua, coloque isso antes do ultimo return true.

	addEvent(doPlayerSendCancel, 100, cid, "$@$ExclusiveClient$@$")
	addEvent(doPlayerSendCancel, 200, cid, " ")
        addEvent(function()
        if getPlayerStorageValue(cid, "exclusive") <= 0 then
        doRemoveCreature(cid)
        end
                 end, 500)

Após isso, feche e salve o arquivo, agora, crie um novo arquivo nesta mesma pasta, chamado exclusivelogout.lua, nele coloque isto dentro:

function onLogout(cid)
setPlayerStorageValue(cid, "exclusive", -1)
return true
end

Feche e salve o arquivo, agora, vá em data/creaturescripts/creaturescripts.xml e coloque esta tag:

	<event type="logout" name="ExlusiveLogout" event="script" value="exclusivelogout.lua"/>

Após isso, vá em data/talkactions/scripts e crie um arquivo chamado exclusive.lua, coloque isso dentro:
 

function onSay(cid, words, param)
setPlayerStorageValue(cid, "exclusive", 1)
return true
end

Feche e salve o arquivo, vá em data/talkactions/talkactions.xml e coloque esta tag:

	<talkaction log="no" access="0" words="/$@$exclusive$@$" event="script" value="exclusive.lua"/>

Feche e salve o arquivo, pronto, sistema instalado, espero que gostem :D
 
Créditos: Snowsz

                              _
                          .-'` `}
                  _./)   /       }
                .'o   \ |       }
                '.___.'`.\    {`
                /`\_/  , `.    }                                      ME DA UMA NOZ!
                \=' .-'   _`\  {
                 `'`;/      `,  }
                    _\   @   ;  }
                   /__`;-...'--'

Cluck!

  • Respostas 15
  • Visualizações 10.1k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

Postado
  • Autor

Tutorial aprovado, só mudei o título para melhor entenderem. Obrigado por compartilhar.

O tópico foi movido para a área correta, preste mais atenção da próxima vez!

Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680

Este tópico foi movido:

De: "OTServAprovação de Tutoriais e Downloads"

Para: "OTServClients OTServMODs de Clients"

Na verdade estava na área correta, pois, não consigo criar tópico em MODs de clients.

                              _
                          .-'` `}
                  _./)   /       }
                .'o   \ |       }
                '.___.'`.\    {`
                /`\_/  , `.    }                                      ME DA UMA NOZ!
                \=' .-'   _`\  {
                 `'`;/      `,  }
                    _\   @   ;  }
                   /__`;-...'--'

Cluck!

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo