CA

Barra de Spells

Por caotic, 28 de nov. de 2013 em Clients

barra de magias
barra de spells
otserv
tibia
script
22
7.2k
caoticC
28 de novembro de 2013 às 11:28

Bar Spell

 

 

Está me dando muita angustia ver o xtibia tão decaido e com pouco conteudo então resolvi dar a minha contribuição.

Então resolvi posta a bar spell que desenvolvi num antigo projeto de naruto.

A barra de spell e uma barrinha que lista todas as spells de um character ela não usa opcode.

36bq.png

 

Vamos começar extraia na sua pasta modules do otclient o arquivo anexado no topico agora vamos a seu otserv e crie uma arquivo lua em data/lib chamado spell e coloque isto:

function sendSpellsForBarSpell(cid)
local dir = "data/spells/spells.xml"
str = "ShowJutsu/"
print("oi")
local monster = io.open(dir, "r")
for i in monster:read("*a"):gmatch('<instant(.-)</instant>') do
local name = i:match('name="(.-)"')
if string.find(i, '<vocation id="'..getPlayerVocation(cid)..'"/>') or string.find(i, 'needlearn="0"') and not string.find(i, '<vocation id') or getPlayerLearnedInstantSpell(cid, name)  then
local level = i:match('lvl="(.-)"')
local word = i:match('words="(.-)"')
if getPlayerLevel(cid) >= tonumber(level) then
str = str..name.."-"..word.."/"
end
end
end
doPlayerSendCancel(cid, str)
doPlayerSendCancel(cid, "Barra de moves atulizada")
end
Vá em creaturescripts e crie um arquivo lua chamado de bspell e coloque isto:
function onAdvance(cid, skill, oldLevel, newLevel)
if skill ~= 8 then return true end
sendSpellsForBarSpell(cid)                 
return true
end
Registre a tag em creaturescripts.xml:


<event type="advance" name="bspell" event="script" value="bspell.lua"/>

Registre o event em login.lua:


registerCreatureEvent(cid, "bspell")

 

 

 

Coloque isto em login.lua depois de onLogin(cid)

(Se quiser para você pode retirar a barra do account manager colocando isto depois da verificaço do account manager) :

sendSpellsForBarSpell(cid)

game_spells.zip

Editado Novembro 28 por caotic

AberosA
28 de novembro de 2013 às 11:39

caotic teria como vc fazer uma barra de atcks para poketibia com source tipo o erondino, akele server do smix com source , teria como fazer uma pra OTC?

AlexclusiveA
28 de novembro de 2013 às 11:40

Obrigado mais uma vez pela contribuição Caotic happy.png

RikutachimotoR
28 de novembro de 2013 às 12:07

Muito legal cara, mais tem como utiliza-las ?

caoticC
28 de novembro de 2013 às 12:12

Muito legal cara, mais tem como utiliza-las

 

De que modo?

As spells ficam listadas então se tu clikar ele vai ser usada.

SuperionS
28 de novembro de 2013 às 12:25

Não entendi muito bem.

Por acaso essa barra poderá ser minimizada ou fechada? Pois na ScreenShot não dá pra ver os icones no canto superior direito do quadro. (Caso tivér)

E pra ligar/mostrar o "quadro", como que faz?

Editado Novembro 28 por Superion

caoticC
28 de novembro de 2013 às 12:27

Ela e automatica abre quando tu loga.

Mais se sentir que ela muito grande basta diminuir em seu sistema.

 

Você também pode adicionar um botão de hide.

RikutachimotoR
28 de novembro de 2013 às 12:29

 

Muito legal cara, mais tem como utiliza-las

 

De que modo?

As spells ficam listadas então se tu clikar ele vai ser usada.

 

 

 

Muito legal cara, mais tem como utiliza-las

 

De que modo?

As spells ficam listadas então se tu clikar ele vai ser usada.

 

 

Muito bom

AberosA
28 de novembro de 2013 às 13:01

caotic ajuda eu ? kkkkkkkkkkkkk

caoticC
28 de novembro de 2013 às 13:26

caotic ajuda eu ? kkkkkkkkkkkkk

 

Então meu colega.

Adptar este sistema para pokemon não e dificil.

 

Da uma olhadinha no sistema de moves de pokemon se tiver duvidas crie um tópico em pedidos e duvidas concerteza iremos ajudar.

Editado Novembro 28 por caotic

AberosA
28 de novembro de 2013 às 14:15

caotic vc podia fazer um tutorial sobre opencode ensinado como funciona !! e talz fazer alguns system

Editado Novembro 28 por Aberos

RikutachimotoR
28 de novembro de 2013 às 16:41

Caotic deu esse erro:

ERROR: Unable to send extended opcode 1, extended opcodes are not enabled
AberosA
28 de novembro de 2013 às 18:11

é pq seu server nao tem opencode inserido nas source do server

RikutachimotoR
28 de novembro de 2013 às 18:17

é pq seu server nao tem opencode inserido nas source do server

 

Mudei meu TFS, e continua dando mesmo erro.

StrogmanS
28 de novembro de 2013 às 18:41

 

é pq seu server nao tem opencode inserido nas source do server

 

Mudei meu TFS, e continua dando mesmo erro.

 

 

 

se instalou o opcode nas sources e compilou?