AoE Loot / Botín en Área para WoW

Raverkai

Guardian
Desde
23 Apr 2020
Mensajes
219
Reacciones
245
Honor
82
Creador del tema
-Actualización del 30/09/2021- Cortesía de Eureka26
gracias por el aporte, pero de hecho, hay una forma mucho, mas eficaz y mas segura sin necesidad
de agregar tanto codigo cuando de por si ya esta incluido en Trinitycore/Azerothcore tal funcionalidad
para tener el AOE Loot o Mass Auto loot mas en concreto editando la parte que hace que los emblemas/badges sean agarrados automaticamente.
van a LootMgr.cpp
se Busca if (proto->IsCurrencyToken())
y se remplaza por
if (proto->Flags & ITEM_FLAG_MULTI_DROP || proto->IsCurrencyToken())
Se guarda y se Compila.
a continuaciòn se debe usar el Flag ITEM_MULTI_DROP " //El artículo es un botín de grupo y puede ser Loteado por todos."
se va a la Base de Datos
y en la DB World - y Tabla - Item_template se busca el respectivo item que quieran
y solo toca buscar la Columna llamada Flags, y le ponen de Valor "2048"
con esto se controla de forma mas sencilla los objetos, que uno quiera que puedan ser loteados de forma automatica
es mi primer aporte ya que resien acabo de crear esta cuenta
adjunto 2 fotos para el que le interese.
cabe recalcar que en la foto agregue proto->Custom & 10 y no tuve el tiempo de quitarlo. salu2
1633006460977.png



1633006474620.png



1633006506981.png



Salu2

Muy buenas amigos:

Hoy les comparto un script publicado por killit en open-wow (foro francés sobre emuladores de wow).
Deberia funcionar tanto como para trinitycore 3.3.5a como azerothcore.
Fuente: Masse Loot C++ - Open WoW (open-wow.eu).

Por favor seria estupendo si le dan las gracias en su foro.

Ahora a lo que nos compete:

Buscar el archivo LootHandler.cpp en ".../src/server/game/Handlers/"
Identificar el siguiente código:
C++:
Necesitas, Acceder o Registrarse para ver el contenido.

Reemplazarla por la siguiente:
C++:
Necesitas, Acceder o Registrarse para ver el contenido.

Con esto tendremos unicamente los objetos de los mobs muertos de un área
Para añadir el oro hay que buscar la siguiente línea:

C++:
Necesitas, Acceder o Registrarse para ver el contenido.

Reemplazar la línea anterior por el siguiente código:
C++:
Necesitas, Acceder o Registrarse para ver el contenido.

con esto tendrían loot de objetos y oro masivo siempre y cuando no estén en grupo.

Es posible que vea un mensaje de "error" que dice que ya ha saqueado esta criatura.
Para solucionar deben ir al archivo Player.cpp, que se encuentra en ../src/server/game/Entities/Player/.
Luego colocar tienes que colocar // al inicio de la siguiente línea:

C++:
Necesitas, Acceder o Registrarse para ver el contenido.
 
Última edición:
Creador del tema
El mejor aporte desde que llegué a este foro, será bueno visitar ese foro 😀. La verdad no me esperaba que alguien compartiera eso gratis.
También tienen un post de animaciones en aio bastante bueno! Es muy sana esa comunidad también
 
Buenisimoooooooooooooooooooooooooooo
realmente no pensé que esto se pudiera adaptar al 3.3.5, realmente parece un release por el que se tendria que pagar
 
gracias por el aporte, pero de hecho, hay una forma mucho, mas eficaz y mas segura sin necesidad
de agregar tanto codigo cuando de por si ya esta incluido en Trinitycore/Azerothcore tal funcionalidad
para tener el AOE Loot o Mass Auto loot mas en concreto editando la parte que hace que los emblemas/badges sean agarrados automaticamente.
van a LootMgr.cpp
se Busca if (proto->IsCurrencyToken())
y se remplaza por
if (proto->Flags & ITEM_FLAG_MULTI_DROP || proto->IsCurrencyToken())
Se guarda y se Compila.
a continuaciòn se debe usar el Flag ITEM_MULTI_DROP " //El artículo es un botín de grupo y puede ser Loteado por todos."
se va a la Base de Datos
y en la DB World - y Tabla - Item_template se busca el respectivo item que quieran
y solo toca buscar la Columna llamada Flags, y le ponen de Valor "2048"
con esto se controla de forma mas sencilla los objetos, que uno quiera que puedan ser loteados de forma automatica
es mi primer aporte ya que resien acabo de crear esta cuenta
adjunto 2 fotos para el que le interese.
cabe recalcar que en la foto agregue proto->Custom & 10 y no tuve el tiempo de quitarlo. salu2
1633006460977.png


1633006474620.png


1633006506981.png


Salu2
 
Última edición:
Creador del tema
gracias por el aporte, pero de hecho, hay una forma mucho, mas eficaz y mas segura sin necesidad
de agregar tanto codigo cuando de por si ya esta incluido en Trinitycore/Azerothcore tal funcionalidad
para tener el AOE Loot o Mass Auto loot mas en concreto editando la parte que hace que los emblemas/badges sean agarrados automaticamente.
van a LootMgr.cpp
se Busca if (proto->IsCurrencyToken())
y se remplaza por
if (proto->Flags & ITEM_FLAG_MULTI_DROP || proto->IsCurrencyToken()
Se guarda y se Compila.
a continuaciòn se debe usar el Flag ITEM_MULTI_DROP " //El artículo es un botín de grupo y puede ser Loteado por todos."
en la Base de Datos
en la DB World Tabla - Item_template se busca el respectivo item que quieran
y buscan la Columna que Dice Flags, y remplazan por 2048. adjunto 2 fotos para el que le interese.
cabe recalcar que en la foto agregue proto->Custom & 10 y no tuve el tiempo de quitarlo. salu2

View attachment 2640

View attachment 2639

Salu2.
Buenísimo! me gusta esta forma! muchas gracias por compartir.
 
Gracias por citar al autor, no dudes en pasarte por nuestro discord, podemos hablar en inglés contigo.

Sinceramente,
iThorgrim, administrador de Open-Wow
 
Hay un parche "oficial" de trinitycore para esto. Ademas manda por correo los objetos que no entren en la ventana de botin. No he probado ninguno de los dos, pero diria que esta bien tener alternativas.
también está disponible para Azeroth-core, el que mencionas pero en formato de modulo.

algo que mencionar seria que ninguno funciona en grupo, por si las moscas) y obviamente cuantas mas alternativas mejor, sin dudas salu2
 
Última edición:
gracias por el aporte, pero de hecho, hay una forma mucho, mas eficaz y mas segura sin necesidad
de agregar tanto codigo cuando de por si ya esta incluido en Trinitycore/Azerothcore tal funcionalidad
para tener el AOE Loot o Mass Auto loot mas en concreto editando la parte que hace que los emblemas/badges sean agarrados automaticamente.
van a LootMgr.cpp
se Busca if (proto->IsCurrencyToken())
y se remplaza por
if (proto->Flags & ITEM_FLAG_MULTI_DROP || proto->IsCurrencyToken())
Se guarda y se Compila.
a continuaciòn se debe usar el Flag ITEM_MULTI_DROP " //El artículo es un botín de grupo y puede ser Loteado por todos."
se va a la Base de Datos
y en la DB World - y Tabla - Item_template se busca el respectivo item que quieran
y solo toca buscar la Columna llamada Flags, y le ponen de Valor "2048"
con esto se controla de forma mas sencilla los objetos, que uno quiera que puedan ser loteados de forma automatica
es mi primer aporte ya que resien acabo de crear esta cuenta
adjunto 2 fotos para el que le interese.
cabe recalcar que en la foto agregue proto->Custom & 10 y no tuve el tiempo de quitarlo. salu2
View attachment 2644

View attachment 2645

View attachment 2646

Salu2
De esta forma el único inconveniente que le veo es que debes de ir luego a la DB y asignar flags a todos los items.... con el script sin embargo que propone Raver es sustituir un poko de código y compilar y ya te olvidas de flags y de tocar mas cosas.

Aun así lo veo también una gran alternativa para los que requieran de un loot automático más selecto, como que sólo se loteen auto items de rango 3 en adelante, etc. Gracias por compartirlo!
 
De esta forma el único inconveniente que le veo es que debes de ir luego a la DB y asignar flags a todos los items.... con el script sin embargo que propone Raver es sustituir un poko de código y compilar y ya te olvidas de flags y de tocar mas cosas.

Aun así lo veo también una gran alternativa para los que requieran de un loot automático más selecto, como que sólo se loteen auto items de rango 3 en adelante, etc. Gracias por compartirlo!
mas que un inconveniente es algo positivo, claro depende de realmente de lo que quieras, en mi caso como mencionas, prefiero controlar los objetos que se entregan automaticamente, pero eso de todos modos es algo facil de modificar a gusto segun tu necesidad, yo prefiero usar los flag de la db pero podes permitir el loteo automatico de todos los objetos.
obviamente el problema es que funciona tanto en grupo como en solitario) a diferencia de los otros aportes precisamente por eso no seria muy conveniente hacerlo de esa forma) sin duda es para diferentes necesidades xD, y obviamente cuantas mas alternativas mejor para todos
 
Última edición:
Back
Top