Opcode Duvida

Aberos
Por Aberos
em Clients
  • 1
  • 2

Aberos

A dor é inevitável e o sofrimento é opcional
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 23/02/13Posts: 437Gênero: Masculino

Galera copilei os opcode no meus erver mas nao to sabendo usar , queria saber como faço pro server enviar uma storage pro OTC por opencode , quero só um exemplo para poder enterder sobre essa vantagem q o OTC nos proporciona

"Cê quer a resposta do porquê de ainda tá vivo?
Respondo com a própria vida, pois viver já é um bom motivo!"

                              ― Gigante - Atentado Napalm

Slicer

Insanity
avatar
Príncipe
Príncipe

INFOS

Grupo: PríncipeRegistrado: 19/08/10Posts: 4014Gênero: Masculino

Server-side:

doSendPlayerExtendedOpcode(cid, 51, getPlayerStorageValue(cid, xxxxx))

Client-side:

ProtocolGame.registerExtendedOpcode(51, function (protocol, opcode, buffer) 
   print(buffer) 
end)

esse eh o exemplo q tenhu aki... -nunca testei-

"Só a beira do abismo que os seres humanos acham forças para mudar."... E isso me da nojo... ¬¬

"Insanity is doing the exact... same fucking thing... over and over again expecting... shit to change... That. Is. Crazy." -Vass/Einstein

 

Aberos

A dor é inevitável e o sofrimento é opcional
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 23/02/13Posts: 437Gênero: Masculino

Vlw ai slicer pela ajuda ^^


#PARTIU ACABA COM A GAMBIARRA DO SENDCANCEL KKKKKKKKKKKKK


slcier só uma duvida , teria como pegar a vida do poke por opencode?

"Cê quer a resposta do porquê de ainda tá vivo?
Respondo com a própria vida, pois viver já é um bom motivo!"

                              ― Gigante - Atentado Napalm

xSONYx

Prostituto
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 26/12/07Posts: 272Char no Tibia: [ADM]Sony

Sim ué, você pode fazer por storage a vida dele po, só criar um storage e setar a vida do player nesse storage pelo server e chamar pelo otc..

eu uso oculos no show porque elas querem minha alma

Vinc

The white fox
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 30/10/11Posts: 625Gênero: Masculino

Sim ué, você pode fazer por storage a vida dele po, só criar um storage e setar a vida do player nesse storage pelo server e chamar pelo otc..

lol,que pog

 

é so manda vida dele direto por

caso seja o cid do poke:

doSendPlayerExtendedOpcode(getCreatureMaster(cid), 51, getCreatureHealth(cid))

 

caso seja o cid do player:

doSendPlayerExtendedOpcode(cid, 51, getCreatureHealth(getCreatureSummons(cid)[1]))

 

vc pode mandar qualquer string que desejar por opcode

 

ProtocolGame.registerExtendedOpcode(51, function (protocol, opcode, buffer)
   print(buffer)
end)

tá ligado que isso so vai printa no console né?

tem que usar algo do tipo

ProtocolGame.registerExtendedOpcode(51, function (protocol, opcode, buffer)
   health = tonumber(buffer)
end)

^w^

Aberos

A dor é inevitável e o sofrimento é opcional
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 23/02/13Posts: 437Gênero: Masculino

no caso doSendPlayerExtendedOpcode(getCreatureMaster(cid), 51, getCreatureHealth(cid)) envia so a health , se eu quise enviar getCreatureHealth(cid) eo getCreatureMaxHealth(cid) como faria?

"Cê quer a resposta do porquê de ainda tá vivo?
Respondo com a própria vida, pois viver já é um bom motivo!"

                              ― Gigante - Atentado Napalm

xSONYx

Prostituto
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 26/12/07Posts: 272Char no Tibia: [ADM]Sony

Sim é pogg, mas seria a maneira mais facil, pode ser assim do seu jeito também, não disse que era a unica maneira.

eu uso oculos no show porque elas querem minha alma

Vinc

The white fox
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 30/10/11Posts: 625Gênero: Masculino

doSendPlayerExtendedOpcode(getCreatureMaster(cid), 51, getCreatureHealth(cid).."/"..getCreatureMaxHealth(cid))

 

vai manda em forma de string "health/maxhealthg",dai só separa com string.explode

 

tem outros meios mais legais de fazer isso tbm, mas é bem mais complica

^w^

Aberos

A dor é inevitável e o sofrimento é opcional
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 23/02/13Posts: 437Gênero: Masculino

esse exemplos que vc deu e do server enviando pro client, agora como seria client enviando pro server?

"Cê quer a resposta do porquê de ainda tá vivo?
Respondo com a própria vida, pois viver já é um bom motivo!"

                              ― Gigante - Atentado Napalm

akumah

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 28/09/10Posts: 146

Cara, isso ai é bem gambiarra. Você teria que mandar um opcode em TODAS as possibilidades de adcionar e remover vida do pokemon. Go/back, exp2.0, potions, x-regen, nurse, e tudo mais. Minha dica é que tente fazer isso nas sources mesmo. Uma função igual a de mandar sua vida pro cliente, mandar a do seu summon, se ele existir. Não deve ser tão difícil assim. Mesmo sendo um opcode pelas sources, pra não ser tão complicado de mecher no otclient.

Aberos

A dor é inevitável e o sofrimento é opcional
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 23/02/13Posts: 437Gênero: Masculino

como sera que faço isso na source mudar tipo o magic level para a life do summon

"Cê quer a resposta do porquê de ainda tá vivo?
Respondo com a própria vida, pois viver já é um bom motivo!"

                              ― Gigante - Atentado Napalm

Strogman

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 04/11/12Posts: 464Gênero: MasculinoChar no Tibia: Lysty Of Death

[spoile]

ERROR: protected lua call failed: LUA ERROR:
/corelib/ui/uiprogressbar.lua:59: attempt to perform arithmetic on field 'maximum' (a nil value)
stack traceback:
[C]: ?
/corelib/ui/uiprogressbar.lua:59: in function 'getProgress'
/corelib/ui/uiprogressbar.lua:64: in function 'updateBackground'
/corelib/ui/uiprogressbar.lua:98: in function </corelib/ui/uiprogressbar.lua:94>
ERROR: protected lua call failed: LUA ERROR:
/corelib/ui/uiprogressbar.lua:59: attempt to perform arithmetic on field 'maximum' (a nil value)
stack traceback:
[C]: ?
/corelib/ui/uiprogressbar.lua:59: in function 'getProgress'
/corelib/ui/uiprogressbar.lua:64: in function 'updateBackground'
/corelib/ui/uiprogressbar.lua:98: in function </corelib/ui/uiprogressbar.lua:94>[/spoile]
da esse erro no otc
a progress nao fuciona e se usar aquele tang ali nao fuciona so essa que fuciona e so manda a health nao manda a max doSendPlayerExtendedOpcode(cid, 51, getCreatureHealth(getCreatureSummons(cid)[1]))
no otc o mod coloquei so isso
ProtocolGame.registerExtendedOpcode(51, function (protocol, opcode, buffer)
localCreature, hp, maxHp = tonumber(buffer), tonumber(buffer)
pokeHealthBar:setText(hp .. ' / ' .. hp)
barWindow:recursiveGetChildById("pokeHealthIcon"):setTooltip(tr(pokeHealthTooltip, hp, maxHp))
pokeHealthBar:setValue(hp, 0, maxHp)
end)
se aqui pokeHealthBar:setText(hp .. ' / ' .. hp) colocar assim pokeHealthBar:setText(hp .. ' / ' .. maxHp) da outro erro com o nome maxHp no otc com essa tang doSendPlayerExtendedOpcode(cid, 51, getCreatureHealth(getCreatureSummons(cid)[1])) a outra nao funfa aaa e como coloco pra o do login do exp pq tentei varias vezes com tang diferente e nada de fuciona da erro no console quando o poke usa o exp erro de luagetcreaturehealth

 

                                 logo_full_1600.png.f8d0c5d8ba71c660bad630b327c3e64d.png

                                                              htps://www.facebook.com/PokemonOnlineSVKE

                                                                                                                       PokeSvke

xSONYx

Prostituto
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 26/12/07Posts: 272Char no Tibia: [ADM]Sony

Isso você pode fazer pelo server po, só você setar o ml do cara o life do poke..

eu uso oculos no show porque elas querem minha alma

Aberos

A dor é inevitável e o sofrimento é opcional
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 23/02/13Posts: 437Gênero: Masculino

em q script faz isso?

"Cê quer a resposta do porquê de ainda tá vivo?
Respondo com a própria vida, pois viver já é um bom motivo!"

                              ― Gigante - Atentado Napalm

xSONYx

Prostituto
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 26/12/07Posts: 272Char no Tibia: [ADM]Sony

No server, se você quer que o player fique com o life do poke no lugar do ml dele, você tem que fazer um script que cheque se tem sumon e se tiver setar o ml do player igual ao life do sumon..

eu uso oculos no show porque elas querem minha alma

  • 1
  • 2