Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[New Year 2019] VPS Hosting

To celebrate the new year of 2019, we will do a giveaway at 01/01/2019 20:00 UTC.

Board Rules

Read the board rules in the link bellow.



Dynamic Things

Sistema Slot Montada

Recommended Posts

Olá TMoore Tutorial com bases de um comentário que li ontem feito pelo "PACI", tentei fazer esse sistema para responder a pedido de um membro, L2P vou deixar aqui um breve tutorial de como fazer isto:

Please login or register to see this link.

Primeiro de tudo vamos guardar backup de alguns ficheiros...

Source Game

Common

  • item_length.h
  • length.h

Db

  • ProtoReader.cpp

Game

  • item.cpp
  • char_battle.cpp
  • cmd_general.cpp
  • char_item.cpp
  • item_manager.cpp
  • questlua_pc.cpp

Source do Binario:

GameLib

  • ItemData.h

UserInterface

  • GameType.h
  • PythonItemModule.cpp

Python/Cliente

root

  • uitooltip.py

uiscript

  • costumewindow.py

Feito o backup desses ficheiros vamos começar o tutorial

Vamos começar pelo binário.

Abrir ficheiro GameLib/ItemData.h

Procurar por ECostumeSubTypes

Please login or register to see this code.

E adicionar a baixo do COSTUME_HAIR,

Please login or register to see this code.

Ficando assim

Please login or register to see this code.

Em UserInterface/GameType.h

Procurar por: #ifdef ENABLE_COSTUME_SYSTEM

Substituir por isso:

Please login or register to see this code.

Ainda no mesmo ficheiro procurar por: #ifdef ENABLE_NEW_EQUIPMENT_SYSTEM

Substituir por:

Please login or register to see this code.

Agora em PythonItemModule.cpp procurar por:

#ifdef ENABLE_COSTUME_SYSTEM

E adicionam a baixo de

Please login or register to see this code.

Adicionam

Please login or register to see this code.

Ainda no mesmo ficheiro e na mesma "função" adicionar a baixo de

Please login or register to see this code.

Isto

Please login or register to see this code.

Ficando assim:

Please login or register to see this code.

Agora a parte do binário já está pronto, podem compilar que em principio caso tenham tudo como o tutorial não haverá erros, em caso de erros basta comentar que estaremos aqui para resolver.

Para despachar a parte cliente vamos fazer já a parte python.

Em root/uitooltip.py procuram por:

Please login or register to see this code.

e em baixo adicionam:

Please login or register to see this code.

ainda no mesmo ficheiro procuram por:

Please login or register to see this code.

e adicionam em baixo o seguinte:

Please login or register to see this code.

Ficando assim:

Please login or register to see this image.

Agora em uiscript/costumewindow.py

Podem substituir o vosso código pelo meu:

Please login or register to see this code.

Feito isso podem compactar o vosso cliente e já terminamos a parte cliente.

Agora vamos a parte Source/game

Em common/item_length.h

procurar por:

Please login or register to see this code.

em baixo de

Please login or register to see this code.

Adicionar o seguinte:

Please login or register to see this code.

Ficando assim:

Please login or register to see this code.

Agora em common/length.h

procurar por:

Please login or register to see this code.

Adicionar a baixo do

Please login or register to see this code.

O seguinte

Please login or register to see this code.

Ficando assim:

Please login or register to see this code.

Agora em db/ProtoReader.cpp

procurar por:

Please login or register to see this code.

Depois

Please login or register to see this code.

Adicionar o seguinte:

Please login or register to see this code.

Ficando assim:

Please login or register to see this code.

Ainda no ficheiro procurar por:

Please login or register to see this code.

e nessa função procurar por:

Please login or register to see this code.

Adicionar o seguinte:

Please login or register to see this code.

Ficando assim:

Please login or register to see this code.

Agora em game/item.cpp

procurar por:

Please login or register to see this code.

e substituir a função toda por:

Please login or register to see this code.

Ainda no mesmo ficheiro procurar por:

Please login or register to see this code.

e substituir o else if todo por:

Please login or register to see this code.

Agora em game/item_manager.cpp

procurar por:

Please login or register to see this code.

e substituir o else if todo por:

Please login or register to see this code.

Agora em game/questlua_pc.cpp

procurar por:

Please login or register to see this code.

Substituir a função toda por:

Please login or register to see this code.

Agora em game/char_battle.cpp

procurar por:

Please login or register to see this code.

alterar para:

Please login or register to see this code.

Ainda no mesmo ficheiro procurar por:

Please login or register to see this code.

para não droparem o selo enquanto tiverem a usar a montada...

Alterar para o seguinte:

Please login or register to see this code.

Em game/cmd_general.cpp

procurar por:

Please login or register to see this code.

substituir a função toda por:

Please login or register to see this code.

Procurar por:

Please login or register to see this code.

Substituir a função toda por:

Please login or register to see this code.

Agora em game/char_item.cpp

procurar por:

Please login or register to see this code.

abaixo desse if adicionar este:

Please login or register to see this code.

Procurar por:

Please login or register to see this code.

Substituir por:

Please login or register to see this code.

Procurar por:

Please login or register to see this code.

Substituir a função toda por:

Please login or register to see this code.

Procurar por:

Please login or register to see this code.

Substituir a função toda por:

Please login or register to see this code.

Procurar por:

Please login or register to see this code.

Substituir a função toda por:

Please login or register to see this code.

Procurar por:

Please login or register to see this code.

Substituir a função toda por:

Please login or register to see this code.

Quest

Please login or register to see this code.

Para poderem usar o item nesse slot basta ir ao navicat (ou qualquer software de gestão de base de dados)

Alteram o type da vossa montada para 28 e o subtype para 2 (ira utilizar o slot que atualmente usa-se as faixas, tiverem faixas e quiserem usar o outro slot ao lado para as montadas basta alterar o subtype para 3, não esquecer que a alteração deve ser feita no item_proto do mysql e no item_proto do cliente.

Cumprimentos Dynamic Things

  • Upvote 3

Share this post


Link to post
Share on other sites
Please login or register to see this quote. Done, bin ficou, db e game também ficou e não deu nenhum erro Please login or register to see this image. /uploads/emoticons/xenforo-smilies-sprite.png.274688e589d11cf51879e1b36985bd7d.png" alt=":)">
  • Upvote 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site, you agree to our Terms of Use.

Our website is made possible by displaying online advertisements to our visitors.
Please consider supporting us by disabling your ad blocker.
You will be able to see content when you disable your adblocker and enable javascript.