Ir para conteúdo
  • Cadastre-se

(Resolvido)[PEDIDO] Como trocar de distrô


Ir para solução Resolvido por olokomeu,

Posts Recomendados

Olá galera, venho mais uma vez aqui no TK para pedir algo à vocês. Antes de vocês falarem pra mim pesquisar no google ou no TK sobre como trocar o distrô do server, eu ja pesquisei.

Bom, eu baixei um Global Map do Dener Diegolli(acho que muitos já viram esse mapa no TK), só que o distro desse server, não suporta várias coisas que eu quero implantar no mapa, como por exemplo, não suporta um simples script de shop de site...

 

Eu gostaria MUITÍSSIMO MESMO de pedir à vocês que me ensinem a trocar o meu distro, vou mostrar  um print do distro, algumas informações e detalhes sobre o mesmo:

 

dy7q1h.png

 

Eu gostaria muito de colocar o OTX ou o TFS 0.4. Quando eu troquei o distro pelo TFS 0.4 deste LINK vários bugs apareceram no distro, já quando eu uso o antigo distro do server, nenhum bug aparece no distro. Alguns bugs no TFS 0.4 que apareceram é um tal de "OTSYSERROR" algo assim, no momento eu não tenho um print, mas depois eu troco e mostro à vocês os erros.

 

Bom, por favor, me ajudem, é muito urgente, e além de ser os melhores distros(eu vi em alguns fórums isso), eles suportam algumas coisas não é!?

 

Obrigado.

Link para o post
Compartilhar em outros sites
  • Respostas 54
  • Created
  • Última resposta

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

De nada Rapaz. ^.^

Bom, vou tentar ajudar você amigo. Toda Distro vem com problema isso é fato. É dificil colocarem distro 100% pegando. Até agora de todas as Distro aqui do TK ou de outros Foruns, a unica Distro 0.4 TF

Esse erro foi pro causa da Dll. Baixa esse nesse "link" e ponhe na Pasta do seu Server.   https://mega.co.nz/#!UoNBibJa!6OkHnDEba2DuL1TyyWYyOKPPd58EA5raNc0PQC8tbpw

Posted Images

  • Solução

Bom, vou tentar ajudar você amigo. Toda Distro vem com problema isso é fato. É dificil colocarem distro 100% pegando. Até agora de todas as Distro aqui do TK ou de outros Foruns, a unica Distro 0.4 TFS que conseguir deixar boa e com menos "bug", foi desse carinha:

 

http://www.tibiaking.com/forum/topic/26144-distro-tfs-04-anti-dv-warsystem-atualizada-08062013/

 

"Dentro desse link que mandei para você, tera 2 opçoes baixe com War ou sem War, ai é sua escolha".

 

Depois que você baixar, essa Distro, retire o .exe ( sua distro) antiga, e coloque essa nova na pasta do Ot. "Não Mude ou tire as Dll." Caso der erro como "Pedindo alguma DLL" ou outro erro. Tire Foto e mande aqui, que irei tentar ajudar você passo - a - passo. :)

Eu te Ajudei? Então solta aquele REP+ !!

Meus Tutoriais [Tutorial] Bug "Temple position is wrong" (MySql)

Outros:    [Meu Show OFF | Mapa próprio 8.6] 

Link para o post
Compartilhar em outros sites

@Royal Blackzinho

 

Caso a Duvida do amigo, for igual a sua, é so você ir acompanhado no post a forma que irei ajudar ele. Que pode lhe ajudar tb ^.^

Eu te Ajudei? Então solta aquele REP+ !!

Meus Tutoriais [Tutorial] Bug "Temple position is wrong" (MySql)

Outros:    [Meu Show OFF | Mapa próprio 8.6] 

Link para o post
Compartilhar em outros sites

Esse erro foi pro causa da Dll. Baixa esse nesse "link" e ponhe na Pasta do seu Server.

 

https://mega.co.nz/#!UoNBibJa!6OkHnDEba2DuL1TyyWYyOKPPd58EA5raNc0PQC8tbpw

Editado por olokomeu (veja o histórico de edições)

Eu te Ajudei? Então solta aquele REP+ !!

Meus Tutoriais [Tutorial] Bug "Temple position is wrong" (MySql)

Outros:    [Meu Show OFF | Mapa próprio 8.6] 

Link para o post
Compartilhar em outros sites

Bom, vou tentar ajudar você amigo. Toda Distro vem com problema isso é fato. É dificil colocarem distro 100% pegando. Até agora de todas as Distro aqui do TK ou de outros Foruns, a unica Distro 0.4 TFS que conseguir deixar boa e com menos "bug", foi desse carinha:

 

http://www.tibiaking.com/forum/topic/26144-distro-tfs-04-anti-dv-warsystem-atualizada-08062013/

 

"Dentro desse link que mandei para você, tera 2 opçoes baixe com War ou sem War, ai é sua escolha".

 

Depois que você baixar, essa Distro, retire o .exe ( sua distro) antiga, e coloque essa nova na pasta do Ot. "Não Mude ou tire as Dll." Caso der erro como "Pedindo alguma DLL" ou outro erro. Tire Foto e mande aqui, que irei tentar ajudar você passo - a - passo. :)

 

Obrigado pelo link, mas tenho uma dúvida: Eu preciso baixar as dll's que está no link e baixar a pasta "data" que ele disponibilizou falando que se eu quiser trocar de TFS? Obrigado

Link para o post
Compartilhar em outros sites

@Royal Blackzinho

 

Editei meu post amigo. Vê agora.

 

@jvcasarin

 

No momento baixa, apenas, o .exe, pois se seus arquivos já tiverem as configurações certas, não irá precisar dos demais arquivos que ele disponibilizou.

Eu te Ajudei? Então solta aquele REP+ !!

Meus Tutoriais [Tutorial] Bug "Temple position is wrong" (MySql)

Outros:    [Meu Show OFF | Mapa próprio 8.6] 

Link para o post
Compartilhar em outros sites

@Royal Blackzinho

Amigo vou te passar o link de download de tal .dll: Aqui

@olokomeu Eu baixei e testei porém alguns erros apareceram:

sv3see.png

1 - Não entendi este erro

2 - A função /addskill está presente nas minhas talkactions e no script SIM

3 - Eu não descobri a solução deste problema até hoje

4 - Eu criei um spawn em uma ilha, e nesse spawn tem 3 Apocalypses, por que este erro está aparecendo?

5 - Mas que droga, NÃO PODE ACONTECER ISSO


Agora com a distro original

2eqfaqp.png

1 - O mesmo com o distro do Igor, EU REALMENTE QUERO SABER COMO RESOLVE ESSE PROBLEMA

2 - O mesmo com o distro do Igor, mas por que cara, eu realmente coloquei o Apocalypse no spawn...


Por favor, me ajude!

Editado por jvcasarin (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

resolveu o poblema mais ele ja pede outra dll..

libgcc_s_dw2-1.dll

 

vou juntar todas e fazer um pack de dlls pra ajudar todo mundo kk

 

 

 

 

resolvi tudo baixei todas dlls. so que deu um poblema grave

odistro poko de erros kkkk

Editado por Royal Blackzinho (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

@jvcasarin

kkkkk.. Calma.. Calma rsrsr..

Bem.. Vamos por etapas:

Erro (1) = Relaxe esse Erro é normal nessa Distro, até eu tenho. Não irá influenciar em Nada.

Erro (2) = Esse Erro é porque o TFS 0.4 lê de uma forma diferente, para corrigir faça isso:

Vá em data>talckactions> talckactions.xml e adicione:

 

 

 

<talkaction log="yes" words="/skill;/addskill" access="5" event="script" value="skill.lua"/>

 

Depois vá em data>talckactions>script crie um arquivo.lua com o nome de skill e coloque isso dentro dele:

function onSay(cid, words, param, channel)
if(param == '') then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
return true
end

local t = string.explode(param, ",")
if(not t[2]) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Not enough params.")
return true
end

local pid = getPlayerByNameWildcard(t[1])
if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. t[1] .. " not found.")
return true
end

t[2] = t[2]:lower()
local skill = SKILL_IDS[t[2]]
if(not skill) then
local tmp = t[2]:sub(1, 1)
if(tmp == 'l' or tmp == 'e') then
skill = SKILL__LEVEL
elseif(tmp == 'm') then
skill = SKILL__MAGLEVEL
else
skill = tonumber(t[2])
if(not skill or skill < SKILL_FIRST or SKILL > SKILL__PRE_LAST) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Such skill does not exists.")
return true
end
end
end

local amount = tonumber(t[3])
if(not amount or amount == 0) then
amount = 1
end

doPlayerAddSkill(pid, skill, amount, true)
return true
end



Erro (3) = Ele diz que na sua Talkactions.xml , existe duas tags de !buypremium

Erro (4) = Você não deve ter o monstro registrado no seu monster.xml, vá em data>monsters>monster.xml e procure pelo nome do seu monstro. Caso não tiver, pegue uma tag qualquer lá e modifique colocando nome do seu monstro e a pasta onde o xml do monstro se encontra.

Erro (5) = Você resolve fazendo isso:

Vá no seu Config. Lua e procure por:

worldType = "pvp"

Troque por:

 

 

worldType = "open"

 

@Royal Blackzinho

 

Amigo é so baixar esse Dll e por na sua pasta do Ot:

 

https://mega.co.nz/#!x0FgUIaZ!qkdLsHxWaZB4ACszqCznoLJtBeQfec-9sxMhgGhYfew

Editado por olokomeu (veja o histórico de edições)

Eu te Ajudei? Então solta aquele REP+ !!

Meus Tutoriais [Tutorial] Bug "Temple position is wrong" (MySql)

Outros:    [Meu Show OFF | Mapa próprio 8.6] 

Link para o post
Compartilhar em outros sites

@Royal Blackzinho, procure por essas dll's nestes sites: http://pt.dll-files.com/ e http://www.opendll.com/

 

@jvcasarin, vamos por partes. Primeiro o erro do addskill: vá no seu arquivo talkactions.xml e deixe a tag do addskill dessa forma:

<talkaction log="yes" words="/skill;/addskill" access="5" event="script" value="skill.lua"/>

Agora vá na pasta data\talkactions\scripts e crie um arquivo chamado skill.lua e coloque isso dentro:

function onSay(cid, words, param, channel)
	if(param == '') then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
		return true
	end

	local t = string.explode(param, ",")
	if(not t[2]) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Not enough params.")
		return true
	end

	local pid = getPlayerByNameWildcard(t[1])
	if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. t[1] .. " not found.")
		return true
	end

	t[2] = t[2]:lower()
	local skill = SKILL_IDS[t[2]]
	if(not skill) then
		local tmp = t[2]:sub(1, 1)
		if(tmp == 'l' or tmp == 'e') then
			skill = SKILL__LEVEL
		elseif(tmp == 'm') then
			skill = SKILL__MAGLEVEL
		else
			skill = tonumber(t[2])
			if(not skill or skill < SKILL_FIRST or SKILL > SKILL__PRE_LAST) then
				doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Such skill does not exists.")
				return true
			end
		end
	end

	local amount = tonumber(t[3])
	if(not amount or amount == 0) then
		amount = 1
	end

	doPlayerAddSkill(pid, skill, amount, true)
	return true
end

Agora o erro do Apocalypse, isso quer dizer que não foi possível encontrar o monstro com esse nome. Confira na pasta monsters se existe algum arquivo chamado Apocalypse.xml, provavelmente não haverá.

 

 

Agora volte no arquivo talkactions.xml e apague uma das linhas que contém o comando !buypremium pois vc tem 2 linhas que estão usando esse msm comando.

 

 

Vá no seu config.lua e procure por:

worldType = "pvp"

Deixe assim:

worldType = "open"

Edit: Acabei de ver que o @olokomeu respondeu, porém tem algumas coisas que talvez a solução vc encontre em meu post... ^^

 

Acho válido dar os parabéns à você @olokomeu por estar ajudando outros membros. ^^

Editado por danihcv (veja o histórico de edições)

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Link para o post
Compartilhar em outros sites

@danihcv

 

Sou meio lerdo em escrever ksoksoosk.. Você é mais fast kkkkk.. + Vlw por ajudar povo aqui Brother :D

Eu te Ajudei? Então solta aquele REP+ !!

Meus Tutoriais [Tutorial] Bug "Temple position is wrong" (MySql)

Outros:    [Meu Show OFF | Mapa próprio 8.6] 

Link para o post
Compartilhar em outros sites

eu consegui todas as dlls só que deu mutos erros saca só.... nossa sou muito burro e só to incomodando vocês :/

 

post-82325-0-75375900-1422475666_thumb.p

 

eu resolvi os outros so falta esse que ele nao localiza a pasta world

post-82325-0-38967200-1422475643_thumb.p

post-82325-0-39109200-1422475649_thumb.p

Editado por Royal Blackzinho (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

@Royal Blackzinho, executa esses comandos na sua data base:

DROP TABLE IF EXISTS guilds;
CREATE TABLE guilds ( 
    id           INTEGER         PRIMARY KEY,
    world_id     INTEGER         NOT NULL
                                 DEFAULT '0',
    name         VARCHAR( 255 )  NOT NULL,
    ownerid      INTEGER         NOT NULL,
    creationdata INTEGER         NOT NULL,
    checkdata    INTEGER         NOT NULL,
    motd         VARCHAR( 255 )  NOT NULL
                                 DEFAULT '''',
    balance      BIGINT          NOT NULL
                                 DEFAULT '0',
    UNIQUE ( name, world_id ),
    FOREIGN KEY ( ownerid ) REFERENCES players ( id ) 
);


 

DROP TABLE IF EXISTS server_config;
CREATE TABLE server_config ( 
    config VARCHAR( 35 )   NOT NULL
                           DEFAULT '''',
    value  VARCHAR( 255 )  NOT NULL
                           DEFAULT '''',
    UNIQUE ( config ) 
);
INSERT INTO `server_config` VALUES ('db_version', 31);

 

 

DROP TABLE IF EXISTS players;
CREATE TABLE players (
    id                    INTEGER           PRIMARY KEY
                                            NOT NULL,
    name                  VARCHAR( 255 )    NOT NULL,
    world_id              INTEGER           NOT NULL
                                            DEFAULT '0',
    group_id              INTEGER           NOT NULL
                                            DEFAULT '1',
    account_id            INTEGER           NOT NULL,
    level                 INTEGER           NOT NULL
                                            DEFAULT '1',
    vocation              INTEGER           NOT NULL
                                            DEFAULT '0',
    health                INTEGER           NOT NULL
                                            DEFAULT '100',
    healthmax             INTEGER           NOT NULL
                                            DEFAULT '100',
    experience            INTEGER           NOT NULL
                                            DEFAULT '0',
    lookbody              INTEGER           NOT NULL
                                            DEFAULT '10',
    lookfeet              INTEGER           NOT NULL
                                            DEFAULT '10',
    lookhead              INTEGER           NOT NULL
                                            DEFAULT '10',
    looklegs              INTEGER           NOT NULL
                                            DEFAULT '10',
    looktype              INTEGER           NOT NULL
                                            DEFAULT '136',
    lookaddons            INTEGER           NOT NULL
                                            DEFAULT '0',
    lookmount             INTEGER           NOT NULL
                                            DEFAULT '0',
    maglevel              INTEGER           NOT NULL
                                            DEFAULT '0',
    mana                  INTEGER           NOT NULL
                                            DEFAULT '100',
    manamax               INTEGER           NOT NULL
                                            DEFAULT '100',
    manaspent             INTEGER           NOT NULL
                                            DEFAULT '0',
    soul                  INTEGER           NOT NULL
                                            DEFAULT '0',
    town_id               INTEGER           NOT NULL,
    posx                  INTEGER           NOT NULL
                                            DEFAULT '32369',
    posy                  INTEGER           NOT NULL
                                            DEFAULT '32241',
    posz                  INTEGER           NOT NULL
                                            DEFAULT '7',
    conditions            BLOB              NOT NULL,
    cap                   INTEGER           NOT NULL
                                            DEFAULT '0',
    sex                   INTEGER           NOT NULL
                                            DEFAULT '0',
    lastlogin             INTEGER           NOT NULL
                                            DEFAULT '0',
    lastip                INTEGER           NOT NULL
                                            DEFAULT '0',
    save                  BOOLEAN           NOT NULL
                                            DEFAULT 'TRUE',
    skull                 INTEGER           NOT NULL
                                            DEFAULT '0',
    skulltime             INTEGER           NOT NULL
                                            DEFAULT '0',
    rank_id               INTEGER           NOT NULL,
    guildnick             VARCHAR( 255 )    NOT NULL
                                            DEFAULT '''',
    lastlogout            INTEGER           NOT NULL
                                            DEFAULT '0',
    blessings             INTEGER           NOT NULL
                                            DEFAULT '0',
    pvp_blessing          BOOLEAN           NOT NULL
                                            DEFAULT 'FALSE',
    balance               INTEGER           NOT NULL
                                            DEFAULT '0',
    stamina               INTEGER           NOT NULL
                                            DEFAULT '151200000',
    direction             INTEGER           NOT NULL
                                            DEFAULT '2',
    loss_experience       INTEGER           NOT NULL
                                            DEFAULT '100',
    loss_mana             INTEGER           NOT NULL
                                            DEFAULT '100',
    loss_skills           INTEGER           NOT NULL
                                            DEFAULT '100',
    loss_containers       INTEGER           NOT NULL
                                            DEFAULT '100',
    loss_items            INTEGER           NOT NULL
                                            DEFAULT '100',
    premend               INTEGER           NOT NULL
                                            DEFAULT '0',
    online                INTEGER           NOT NULL
                                            DEFAULT '0',
    marriage              INTEGER           NOT NULL
                                            DEFAULT '0',
    promotion             INTEGER           NOT NULL
                                            DEFAULT '0',
    deleted               INTEGER           NOT NULL
                                            DEFAULT '0',
    description           VARCHAR( 255 )    NOT NULL
                                            DEFAULT '''',
    comment               TEXT            NOT NULL,
    create_ip             INT( 11 )       NOT NULL
                                          DEFAULT '0',
    create_date           INT( 11 )       NOT NULL
                                          DEFAULT '0',
    hide_char             INT( 11 )       NOT NULL
                                          DEFAULT '0',
    signature             TEXT            NOT NULL,
    offlinetraining_time  SMALLINT UNSIGNED NOT NULL
                                            DEFAULT '43200',
    offlinetraining_skill INT               NOT NULL
                                            DEFAULT '-1',
    cast                  TINYINT( 4 )    NOT NULL
                                          DEFAULT '0',
    castViewers           INT( 11 )       NOT NULL
                                          DEFAULT '0',
    castDescription       VARCHAR( 255 )  NOT NULL,
    created               INT( 11 )       NOT NULL
                                          DEFAULT '0',
    nick_verify           INT( 11 )       NOT NULL
                                          DEFAULT '0',
    old_name              VARCHAR( 255 )  NOT NULL
                                          DEFAULT '',
    worldtransfer         INT( 11 )       NOT NULL
                                          DEFAULT '0',
    show_outfit           TINYINT( 4 )    NOT NULL
                                          DEFAULT '1',
    show_eq               TINYINT( 4 )    NOT NULL
                                          DEFAULT '1',
    show_bars             TINYINT( 4 )    NOT NULL
                                          DEFAULT '1',
    show_skills           TINYINT( 4 )    NOT NULL
                                          DEFAULT '1',
    show_quests           TINYINT( 4 )    NOT NULL
                                          DEFAULT '1',
    stars                 INT( 10 )       NOT NULL
                                          DEFAULT '0',
    ip                    VARCHAR( 17 )     NOT NULL
                                            DEFAULT '0',
    UNIQUE ( name, deleted ),
    FOREIGN KEY ( account_id ) REFERENCES accounts ( id )
);
INSERT INTO `players` VALUES (1, 'Account Manager', 0, 1, 1, 8, 0, 180, 180, 4200, 0, 0, 0, 0, 110, 0, 0, 0, 35, 35, 0, 0, 2, 32369, 32241, 7, '', 400, 0, 1400804121, 202641162, 0, 0, 0, 0, '', 0, 0, 0, 0, 201660000, 0, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, '', '', 0, 0, 0, '', 43200, -1, 0, 0, '', 0, 0, '', 0, 1, 1, 1, 1, 1, 0, 0);

 

 

 

DROP TABLE IF EXISTS accounts;
CREATE TABLE accounts ( 
    id       INTEGER         PRIMARY KEY
                             NOT NULL,
    name     VARCHAR( 255 )  NOT NULL,
    password VARCHAR( 255 )  NOT NULL,
    salt     VARCHAR( 40 )   NOT NULL
                             DEFAULT '''',
    premdays INTEGER         NOT NULL
                             DEFAULT '0',
    lastday  INTEGER         NOT NULL
                             DEFAULT '0',
    email    VARCHAR( 255 )  NOT NULL
                             DEFAULT '''',
    [key]    VARCHAR( 32 )   NOT NULL
                             DEFAULT '0',
    blocked  BOOLEAN         NOT NULL
                             DEFAULT 'FALSE',
    warnings INTEGER         NOT NULL
                             DEFAULT '0',
    group_id INTEGER         NOT NULL
                             DEFAULT '1',
    viptime  INTEGER         NOT NULL
                             DEFAULT '0',
    UNIQUE ( name ) 
);
INSERT INTO `accounts` VALUES (1, '1', '1', '', 65535, 0, '', '0', 0, 0, 1, 65535);

 

 

 

DROP TABLE IF EXISTS houses;
CREATE TABLE houses ( 
    id          INTEGER         NOT NULL,
    world_id    INTEGER         NOT NULL
                                DEFAULT '0',
    owner       INTEGER         NOT NULL,
    paid        INTEGER         NOT NULL
                                DEFAULT '0',
    warnings    INTEGER         NOT NULL
                                DEFAULT '0',
    lastwarning INTEGER         NOT NULL
                                DEFAULT '0',
    name        VARCHAR( 255 )  NOT NULL,
    town        INTEGER         NOT NULL
                                DEFAULT '0',
    size        INTEGER         NOT NULL
                                DEFAULT '0',
    price       INTEGER         NOT NULL
                                DEFAULT '0',
    rent        INTEGER         NOT NULL
                                DEFAULT '0',
    doors       INTEGER         NOT NULL
                                DEFAULT '0',
    beds        INTEGER         NOT NULL
                                DEFAULT '0',
    tiles       INTEGER         NOT NULL
                                DEFAULT '0',
    guild       BOOLEAN         NOT NULL
                                DEFAULT 'FALSE',
    clear       BOOLEAN         NOT NULL
                                DEFAULT 'FALSE',
    UNIQUE ( id, world_id ) 
);

 

 

DROP TABLE IF EXISTS groups;

 

 

DROP TABLE IF EXISTS player_deaths;
CREATE TABLE player_deaths ( 
    id        INTEGER PRIMARY KEY,
    player_id INTEGER NOT NULL,
    date      INTEGER NOT NULL,
    level     INTEGER NOT NULL,
    FOREIGN KEY ( player_id ) REFERENCES players ( id ) 
);

 

 

Edit: pera, quais erros vc está? Pq vi que vc editou e disse que resolveu uns erros... Deixe mais claro quais erros vc aind a está, pf... :s

Editado por danihcv (veja o histórico de edições)

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Link para o post
Compartilhar em outros sites

@Royal Blackzinho

 

Vamos por etapas ^^.

 

Alguns erros que consegui enxergar de cara:

 

Erro (1) =

 

Vá em data>talckactions>script crie um arquivo.lua com o nome de skill e coloque isso dentro dele:

 

 

 

function onSay(cid, words, param, channel)
if(param == '') then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
return true
end

local t = string.explode(param, ",")
if(not t[2]) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Not enough params.")
return true
end

local pid = getPlayerByNameWildcard(t[1])
if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. t[1] .. " not found.")
return true
end

t[2] = t[2]:lower()
local skill = SKILL_IDS[t[2]]
if(not skill) then
local tmp = t[2]:sub(1, 1)
if(tmp == 'l' or tmp == 'e') then
skill = SKILL__LEVEL
elseif(tmp == 'm') then
skill = SKILL__MAGLEVEL
else
skill = tonumber(t[2])
if(not skill or skill < SKILL_FIRST or SKILL > SKILL__PRE_LAST) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Such skill does not exists.")
return true
end
end
end

local amount = tonumber(t[3])
if(not amount or amount == 0) then
amount = 1
end

doPlayerAddSkill(pid, skill, amount, true)
return true
end

 

 

Depois vá em data>talckactions> talckactions.xml e adicione:

 

 

 

<talkaction log="yes" words="/skill;/addskill" access="5" event="script" value="skill.lua"/>

 

 

 

 Erro (2) = Vá no seu Config.Lua e procure por:

 

 

mapName = " Nome do seu mapa"

 

 Troque por :

 

 

 

mapName = "Nome do seu mapa.otbm"

 

Lembrando que coloquei "nome do seu mapa", você deve substituir ele pelo nome do seu mapa ^^.

 

Erro (3) :

 

Vá em data>spells>spells.xml e procure por "Conjurefood", quando você achar. Apague a Tag que pertence a ele. Esse erro é porque não reconhece a magia "Exevo pan".

 

 

Depois vê quais outros erros iram sobrar, e manda uma Foto.

 

@danihcv

 

O que posso ajudar no TibiaKing, faço. Porque oq aprendi até hj foi tudo por aqui. Você mesmo foi e é um grande professor meu cara :D!

Editado por olokomeu (veja o histórico de edições)

Eu te Ajudei? Então solta aquele REP+ !!

Meus Tutoriais [Tutorial] Bug "Temple position is wrong" (MySql)

Outros:    [Meu Show OFF | Mapa próprio 8.6] 

Link para o post
Compartilhar em outros sites

@ Royal Blackzinho

Segue o meu agora, que esses erros iram sumir ^^.

Eu te Ajudei? Então solta aquele REP+ !!

Meus Tutoriais [Tutorial] Bug "Temple position is wrong" (MySql)

Outros:    [Meu Show OFF | Mapa próprio 8.6] 

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por Heyron
      Elysia OT (Global Full 8.60)   IP: elysiaot-global.servegame.com   ✔︎ Login pelo Account Manager 1/1, não temos site. ✔︎ Login zerado é Cast System.   XP (Rates): Stages = Sim Experience = 50.0 Skill = 15.0 Magic = 5.0 Loot = 1.0 Spawn = 1.0 Protection Level: 30   ✔︎ Sem itens VIP. ✔︎ Premiação ao upar nível 20, 50 e 80. ✔︎ Itens iniciais por vocação. ✔︎ Free Bless até o level 50. ✔︎ Danos de spells balanceados. ✔︎ Sem fast attack ou ataque rápido (padrão 2seg). ✔︎ Sem itens infinitos, exceto munição de Paladin.           Jogue agora!   IP: elysiaot-global.servegame.com Versão: 8.60      
    • Por chateadoagr
      Bem-vindo ao Genesis Online Tibia (GOT), um mundo onde a civilização foi devastada por um apocalipse zumbi. Inspirado em referências como The Walking Dead e Resident Evil, o GOT desafia você a sobreviver em meio ao caos, enfrentando hordas de mortos-vivos, explorando ruínas perigosas e formando alianças estratégicas. Embarque nesta jornada épica de sobrevivência e descoberta, onde cada escolha molda seu destino em um cenário hostil repleto de desafios e perigos iminentes.
       
       
      Adentre o universo de Genesis Online Tibia (GOT), um jogo repleto de sistemas inovadores e emocionantes. Equipe-se com um vasto arsenal de armas para enfrentar as ameaças do apocalipse zumbi, enquanto o sistema autoloot simplifica suas conquistas. Desenvolva seu personagem através de um sistema de upgrade único, aprimorando habilidades e atributos para enfrentar desafios cada vez mais formidáveis.
       
      Explore um mundo imersivo onde o som desempenha um papel crucial, criando uma atmosfera envolvente e realista. Vasculhe cada canto em busca de recursos vitais, desvendando segredos e tesouros ocultos. Siga uma cativante história através de missões que expandem o enredo, revelando os mistérios por trás do apocalipse e oferecendo recompensas valiosas.
       
      Em Genesis Online Tibia, a jornada pela sobrevivência é repleta de ação, estratégia e emoção, convidando você a se aventurar em um mundo onde cada decisão molda seu destino e determina sua capacidade de enfrentar os desafios que aguardam.

      Em breve imagens do servidor!
       
       
    • Por Doria Louro
      Bom dia senhores.
      (Moderadores não sei se postei no local correto)
       
      Gostaria que alguém me ajudasse a entender porque meu TFS 0.4 de repente não deixa jogadores logarem, no distro não é apresentando nenhum erro, continua rodando normalmente, ao efetuar o login na conta a lista de personagem é exibida normalmente porém ao tentar entrar com o personagem no jogo o cliente fica nesta tela para sempre:

       
       
      Sei que há versões do TFS 1.X mais estáveis, porém tenho muitos scripts próprio e seria uma carga enorme refatorar todos para a versão do TFS 1.X
       
      Quem puder me ajudar estarei enviando um PIX em forma de gratidão, já que esse problema veem me assombrando a algumas semanas.
       
      Att Doria
    • Por Doria Louro
      Olá senhores.
       
      Gostaria de uma ajuda com um script de summon que venho trabalhando no momento, gostaria que o summon andasse do lado do jogador, entretanto o mesmo sempre fica para trás ou a frente do jogador.
      Efetuei a alteração na source creature.cpp:
       
      void Creature::getPathSearchParams(const Creature* creature, FindPathParams& fpp) const { fpp.fullPathSearch = !hasFollowPath; fpp.clearSight = true; if(creature->isPlayerSummon()) { if(creature->getName() == "Summon Name") fpp.clearSight = false; } fpp.maxSearchDist = 12; fpp.minTargetDist = fpp.maxTargetDist = 1; }  
      fpp.maxTargetDist = 1;
      Porém ele sempre mantem 1 de distancia do jogador, alterando para zero o "Zero" summon nem segue o jogador.
      Resultado:

       
      Agradeço desde já.
    • Por Imperius
      O propósito é criar uma nova função em creaturescripts que será acionada toda vez que um novo report (CTRL + R) for aberto.
       
      Eu implementei para enviar uma notificação no grupo do Telegram, contendo os dados do report.
       
      Isso garantirá que os GMs tenham acesso aos reports dos jogadores mesmo quando não estiverem logados, e também evitará que algum report seja perdido caso o jogador saia do servidor.
      A parte do Telegram é apenas um exemplo. Você pode ajustar o script para executar outras ações desejadas.
       
      creatureevent.cpp:
      Dentro deste arquivo, localize a função:
       
      uint32_t CreatureEvent::executeChannelLeave(Player* player, uint16_t channelId, UsersMap usersMap)  
      abaixo dela, adicione:
       
      uint32_t CreatureEvent::executeOpenRuleViolation(Player* player, std::string message) { if (!m_interface->reserveEnv()) { std::clog << "[Error - CreatureEvent::executeOpenRuleViolation] Call stack overflow." << std::endl; return 0; } ScriptEnviroment* env = m_interface->getEnv(); env->setScriptId(m_scriptId, m_interface); lua_State* L = m_interface->getState(); m_interface->pushFunction(m_scriptId); lua_pushnumber(L, env->addThing(player)); lua_pushstring(L, message.c_str()); bool result = m_interface->callFunction(2); m_interface->releaseEnv(); return result; }  
      Após, procure por:
       
      std::string CreatureEvent::getScriptEventName() const  
      abaixo de:
       
      case CREATURE_EVENT_CHANNEL_LEAVE: return "onLeaveChannel";  
      adicione:
       
      case CREATURE_EVENT_OPEN_RULE_VIOLATION: return "onOpenRuleViolation";  
      Agora, procure por:
       
      std::string CreatureEvent::getScriptEventParams() const  
      abaixo de:
       
      case CREATURE_EVENT_CHANNEL_LEAVE: return "cid, channel, users";  
      adicione:
       
      case CREATURE_EVENT_OPEN_RULE_VIOLATION: return "cid, message";  
      Procure por:
       
      bool CreatureEvent::configureEvent(xmlNodePtr p)  
      abaixo de:
       
      else if(tmpStr == "leavechannel") m_type = CREATURE_EVENT_CHANNEL_LEAVE;  
      adicione:
       
      else if(tmpStr == "openruleviolation") m_type = CREATURE_EVENT_OPEN_RULE_VIOLATION;  
       
      creatureevent.h:
      Dentro deste arquivo, localize:
       
      enum CreatureEventType_t  
      adicione "CREATURE_EVENT_OPEN_RULE_VIOLATION" como o último item de enum CreatureEventType_t
       
      Exemplo:
       
      enum CreatureEventType_t { // ... CREATURE_EVENT_OPEN_RULE_VIOLATION };  
      Agora, procure por:
       
      uint32_t executeChannelLeave(Player* player, uint16_t channelId, UsersMap usersMap);  
      abaixo dela, adicione:
       
      uint32_t executeOpenRuleViolation(Player* player, std::string message);  
      game.cpp:
      Dentro deste arquivo, localize:
       
      bool Game::playerReportRuleViolation(Player* player, const std::string& text)  
      e substitua por:
       
      bool Game::playerReportRuleViolation(Player* player, const std::string& text) { //Do not allow reports on multiclones worlds since reports are name-based if(g_config.getNumber(ConfigManager::ALLOW_CLONES)) { player->sendTextMessage(MSG_INFO_DESCR, "Rule violation reports are disabled."); return false; } cancelRuleViolation(player); boost::shared_ptr<RuleViolation> rvr(new RuleViolation(player, text, time(NULL))); ruleViolations[player->getID()] = rvr; ChatChannel* channel = g_chat.getChannelById(CHANNEL_RVR); if(!channel) return false; for(UsersMap::const_iterator it = channel->getUsers().begin(); it != channel->getUsers().end(); ++it) it->second->sendToChannel(player, SPEAK_RVR_CHANNEL, text, CHANNEL_RVR, rvr->time); CreatureEventList joinEvents = player->getCreatureEvents(CREATURE_EVENT_OPEN_RULE_VIOLATION); for(CreatureEventList::iterator it = joinEvents.begin(); it != joinEvents.end(); ++it) (*it)->executeOpenRuleViolation(player, text); return true; }  
      Agora é só compilar a source.
       
      depois em "data > creaturescripts > creaturescripts.xml", adicione:
       
      <event type="login" name="loginNotifyRuleViolation" script="notifyRuleViolation.lua"/> <event type="openruleviolation" name="openNotifyRuleViolation" script="notifyRuleViolation.lua"/>  
      em "data > creaturescripts > scripts", crie um arquivo notifyRuleViolation.lua e adicione:
       
      function onOpenRuleViolation(cid, message) local config = { token = "", -- Token do seu BOT no Telegram chatId = "" -- ID do chat do Telegram que será enviado a notificação. } local message = "Player: "..getCreatureName(cid).."\n\nReport:\n"..message.."" message = string.gsub(message, "\n", "%%0A") local url = "https://api.telegram.org/bot"..config.token.."/sendMessage" local data = "chat_id="..config.chatId.."&text="..message.."" local curl = io.popen('curl -d "'..data..'" "'..url..'"'):read("*a") return true end function onLogin(cid) registerCreatureEvent(cid, "openNotifyRuleViolation") return true end  
       
      Demonstração:
      1. Jogador abre um novo report (CTRL + R)

      2. notifyRuleViolation.lua, definido em creaturescripts.xml, é acionado para enviar uma notificação ao grupo do Telegram.
       

       



×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo