Jump to content
  • 0
Kuroko Sempai

[Duda] Extended Vending System

Question

Una consulta e intentado instalar el EVS 1.8.1 del siguiente link http://herc.ws/board/topic/365-extended-vending-system-181by-lilith/?p=2536 en la revision 11950 pero genera errores en casi todos los archivos editados alguien tendra un diff que trabaje con esta revision y que sea para tortoise svn ya que git no me funciona para nadaaaaaaa. XD

 

o por ultimo lo agrego a mano pero me interesa mucho... De ante mano gracias.

Share this post


Link to post
Share on other sites

23 answers to this question

Recommended Posts

  • 0

Viendo el diff de forma rapida no veo mayores problemas con el sistema de interfaces, 

 

Con la mirada rapida que di cambia 

pc_getzeny por pc->getzeny

pc_payzeny por pc->payzeny

pc_paycash por pc->paycash

pc_getcash por pc->getcash

 

Aparte de eso no veo más problemas en el codigo, asumiendo que fue bien aplicado el diff.

Pega los errores aca para ver cuales son.

 

Saludos!

Share this post


Link to post
Share on other sites
  • 0

jaBote tiene razon, si tan solo supiera algo de SRC xD soy mejor en clientside y scripting

Share this post


Link to post
Share on other sites
  • 0

XD mas que un plug debería estar de forma permanente en el emu ya que se ve que es muy útil y le da versatilidad a los merchant xd.

 

PD: La versión original = tiene un pluss y es que trae mas opciones para comerciar (zeny - cash - puntos de votacion e items(tcg o poring coin))

Share this post


Link to post
Share on other sites
  • 0

Bueno HIze lo que me dijo Xgear y aunque me salieron menos errores aun tengo estos

 

2>c:documents and settingsadministradorescritoriohercules 11950srcmapitemdb.c(1357): error C2065: 'db_path' : undeclared identifier
2>c:documents and settingsadministradorescritoriohercules 11950srcmapitemdb.c(1357): warning C4047: 'function' : 'const char *' differs in levels of indirection from 'int'
2>c:documents and settingsadministradorescritoriohercules 11950srcmapitemdb.c(1357): warning C4024: 'function through pointer' : different types for formal and actual parameter 1
2>c:documents and settingsadministradorescritoriohercules 11950srcmapskill.c(6316): warning C4013: 'pc_can_give_items' undefined; assuming extern returning int
2>c:documents and settingsadministradorescritoriohercules 11950srcmapvending.c(160): warning C4013: 'pc_inventoryblank' undefined; assuming extern returning int
2>c:documents and settingsadministradorescritoriohercules 11950srcmapvending.c(241): warning C4013: 'pc_additem' undefined; assuming extern returning int
2>c:documents and settingsadministradorescritoriohercules 11950srcmapvending.c(243): warning C4013: 'pc_delitem' undefined; assuming extern returning int
2>c:documents and settingsadministradorescritoriohercules 11950srcmapvending.c(243): warning C4013: 'pc_search_inventory' undefined; assuming extern returning int
 

Share this post


Link to post
Share on other sites
  • 0

Cambia lo siguiente:

 

pc_can_give_items = pc->can_give_items

pc_additem = pc->additem

pc_delitem = pc->delitem

pc_search_inventory = pc->searc_inventory

pc_inventoryblank = pc->inventoryblank

 

sv->readdb(db_path, "item_vending.txt", ',', 1, 1, ARRAYLENGTH(item_vend), &itemdb_read_vending); // Extended Vending system [Lilith]

por

sv->readdb(iMap->db_path, "item_vending.txt", ',', 1, 1, ARRAYLENGTH(item_vend), &itemdb_read_vending); // Extended Vending system [Lilith]

 
Como recomendación general, cuando estes implementando algun diff y te aparezcan errores, date una vuelta por este link y busca las funciones que te dan error, para que veas como se mapearon para el HPM. 
Basicamente es un buscar y reemplazar en la mayoria de los casos.
 
Saludos!

Share this post


Link to post
Share on other sites
  • 0

T.T hora me salieron mas errores que antes xd

 

2>c:documents and settingsadministradorescritoriohercules 11950srcmapitemdb.c(1357): error C2065: 'db' : undeclared identifier
2>c:documents and settingsadministradorescritoriohercules 11950srcmapitemdb.c(1357): error C2223: left of '->path' must point to struct/union
2>c:documents and settingsadministradorescritoriohercules 11950srcmapitemdb.c(1357): warning C4047: 'function' : 'const char *' differs in levels of indirection from 'int'
2>c:documents and settingsadministradorescritoriohercules 11950srcmapitemdb.c(1357): warning C4024: 'function through pointer' : different types for formal and actual parameter 2
2>c:documents and settingsadministradorescritoriohercules 11950srcmapitemdb.c(1357): warning C4047: 'function' : 'int' differs in levels of indirection from 'bool (__cdecl *)(char **,int,int)'
2>c:documents and settingsadministradorescritoriohercules 11950srcmapitemdb.c(1357): warning C4024: 'function through pointer' : different types for formal and actual parameter 6
2>c:documents and settingsadministradorescritoriohercules 11950srcmapitemdb.c(1357): error C2198: 'function through pointer' : too few arguments for call
 
 
Creo que este es un error mas complejo

Share this post


Link to post
Share on other sites
  • 0

No cambiaste db_path por db->path, o si?

Tienes que cambiarlo por iMap->db_path. Revisalo bien.

db_path es parte de la interface de map, por lo que se referencia por iMap

Share this post


Link to post
Share on other sites
  • 0

Ya me doy vez que arreglo algo mas errores xd a vender por zeny nomas xd.

Aca dejo los ultimos errores.

 

2>c:documents and settingsadministradorescritoriohercules 11950srcmapclif.c(17011): error C2065: 'item_vend' : undeclared identifier
2>c:documents and settingsadministradorescritoriohercules 11950srcmapclif.c(17011): error C2065: 'item_vend' : undeclared identifier
2>c:documents and settingsadministradorescritoriohercules 11950srcmapclif.c(17011): error C2109: subscript requires array or pointer type
2>c:documents and settingsadministradorescritoriohercules 11950srcmapclif.c(17012): error C2065: 'item_vend' : undeclared identifier
2>c:documents and settingsadministradorescritoriohercules 11950srcmapclif.c(17012): error C2109: subscript requires array or pointer type
2>c:documents and settingsadministradorescritoriohercules 11950srcmapclif.c(17012): error C2198: 'itemdb_exists' : too few arguments for call
 
2>c:documents and settingsadministradorescritoriohercules 11950srcmapitemdb.c(941): error C2065: 'item_vend' : undeclared identifier
2>c:documents and settingsadministradorescritoriohercules 11950srcmapitemdb.c(941): error C2109: subscript requires array or pointer type
2>c:documents and settingsadministradorescritoriohercules 11950srcmapitemdb.c(1357): error C2065: 'item_vend' : undeclared identifier
2>c:documents and settingsadministradorescritoriohercules 11950srcmapitemdb.c(1357): error C2065: 'item_vend' : undeclared identifier
2>c:documents and settingsadministradorescritoriohercules 11950srcmapitemdb.c(1357): error C2109: subscript requires array or pointer type
2>c:documents and settingsadministradorescritoriohercules 11950srcmapitemdb.c(1357): warning C4047: 'function' : 'int' differs in levels of indirection from 'bool (__cdecl *)(char **,int,int)'
2>c:documents and settingsadministradorescritoriohercules 11950srcmapitemdb.c(1357): warning C4024: 'function through pointer' : different types for formal and actual parameter 6
2>c:documents and settingsadministradorescritoriohercules 11950srcmapitemdb.c(1357): error C2198: 'function through pointer' : too few arguments for call
 
2>c:documents and settingsadministradorescritoriohercules 11950srcmapskill.c(6329): error C2065: 'item_vend' : undeclared identifier
2>c:documents and settingsadministradorescritoriohercules 11950srcmapskill.c(6329): error C2065: 'item_vend' : undeclared identifier
2>c:documents and settingsadministradorescritoriohercules 11950srcmapskill.c(6329): error C2109: subscript requires array or pointer type
2>c:documents and settingsadministradorescritoriohercules 11950srcmapskill.c(6330): error C2065: 'item_vend' : undeclared identifier
2>c:documents and settingsadministradorescritoriohercules 11950srcmapskill.c(6330): error C2109: subscript requires array or pointer type
2>c:documents and settingsadministradorescritoriohercules 11950srcmapskill.c(6330): error C2198: 'itemdb_exists' : too few arguments for call
2>c:documents and settingsadministradorescritoriohercules 11950srcmapskill.c(6341): error C2065: 'item_vend' : undeclared identifier
2>c:documents and settingsadministradorescritoriohercules 11950srcmapskill.c(6341): error C2109: subscript requires array or pointer type
2>c:documents and settingsadministradorescritoriohercules 11950srcmapskill.c(6341): fatal error C1903: unable to recover from previous error(s); stopping compilation
 

Share this post


Link to post
Share on other sites
  • 0

Eso ya es un problema de la modificación en si. item_vend es una estructura pero no se declara en ningun lado.

Ya me estoy dando cabezasos de sueño. Prueba dejando un post en el topic de la modificación o mañana lo veo más a fondo.

Edited by Xgear

Share this post


Link to post
Share on other sites
  • 0

Se me habia olvidado completamente -_-'

 

Prueba con eso, es de una revision de hoy. Me compilo sin problemas en windows. 

Avisame como te va.

 

Gracias Xgear ya trabaja el sistema pero tiene algunos errores ya que al tratar de comprar por cash te pide zeny en tu cuenta aun cuando te descuenta el cash y no el zeny y cuando creas el vending en vez del mensaje cash sale zeny te dejo unas screen para que veas lo que digo iran mas menos en oreden xd.

post-695-0-65581000-1372239654_thumb.jpg

post-695-0-96778000-1372239766_thumb.jpg

post-695-0-54919500-1372239775_thumb.jpg

post-695-0-74474500-1372239785_thumb.jpg

Share this post


Link to post
Share on other sites
  • 0

:o

Yo solo modifique el codigo para que funcionara, nada más! 

Que las cosas salgan alverre no es mi culpa T_T (Creo)

 

Voy a darle una mirada y te cuento como me va. 

 

P.S.: Subi y baje a traves del codigo y en ninguna parte dice nada que vaya a modificar el mensaje de la lista de items ni el de la store O.o 

Edited by Xgear

Share this post


Link to post
Share on other sites
  • 0

No se si esto te sirva de mucho ya que yo lo usaba para el rAthena que usaba antes de pasarme a hercules, claro soy nuevo usando hercules y veo algunos cambios, pero me han comentado que es mejor usar hercules.

 

A lo que voy yo tengo el Patch 1.8.6 de extended vending de tortoise SVN, repito lo use en rAthena y me funciono de las mil maravillas, aqui en hercules no lo eh probado, no se si sea compatible.

 

Tiene para venta por:

 

*Zeny

*Cash

*Ticket

*Coins

**Item (Creo)

 

Descarga por Mega

 

Espero te sirva y sirve que me dices como lo aplicaste :D

Share this post


Link to post
Share on other sites
  • 0

No, por desgracia las modificaciones de código fuente de rAthena no son compatibles (en su gran mayoría) a las de Hercules, debido al exhaustivo proceso de optimización y de preparación para los plugins que tenemos en Hercules. Personalmente no soy bueno en source, aunque me he visto teniendo que resolver conflictos incluso en modificaciones de una línea que hice hace tiempo en un emulador de pruebas.
 
Aún así, tenéis este mismo sistema adaptado para Hercules (en inglés) gracias a nuestro usuario @quesoph en este tema. Se trata simplemente de una conversión directa hecha de tal forma que aún funciona en las versiones recientes de nuestro emulador. Os recomiendo que le echéis un vistazo y lo probéis. Yo, personalmente, no lo he podido probar pero me han comentado que funciona bastante bien.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...

Important Information

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