Lineage II

[C1-DoE] Lydia, Wandering scholar

5 mayo 2020 Autor:

– Empezando por el principio –

Al empezar con el servidor hace unos años, teníamos claro que una de las cosas que queríamos hacer era ofrecer a los jugadores la oportunidad de mantener su equipo durante un largo periodo de tiempo a base de poder ‘actualizarlo’ mediante un NPC que permitiría mejorar algunos objetos a cambio de materiales especiales, el arma o armadura en cuestión, y una cantidad de dinero que dependía del grado/calidad del objeto. Como resultado, nació Alysia, un NPC genérico con la capacidad de cambiar armas ng por armas grado D con el mismo nombre (con un adjetivo que indica el nuevo grado) y aspecto que tenía el arma entregada.

Para generar el personaje se usó de base un vendedor genérico humano que se suele encontrar normalmente en las tiendas de consumibles. El modelo tiene en la mano un espejo, pero teníamos una broma recurrente sobre que en realidad era una sartén…

Alysia V2 en gludin, armada con su fiel sarten.

 

– Cliente –

– npcgrp –

npc_begin npc_id=xxxxx npc_name=[Alysia] npc_speed=1 class_name=[LineageNPC.a_traderA_FHuman] mesh_name=[LineageNPCs.a_traderA_FHuman_m00] texture_name={[LineageNPCsTex.a_traderA_FHuman_m00_t00_b00];[LineageNPCsTex.a_traderA_FHuman_m00_t00_b01];[LineageNPCsTex.a_traderA_FHuman_m00_t00_f];[LineageNPCsTex.a_traderA_FHuman_m00_t00_h]} collision_radius=7 collision_height=23 attack_sound1={[ItemSound.fist_1];[ItemSound.fist_2];[ItemSound.fist_3]} defense_sound1={[ItemSound.armor_leather_1];[ItemSound.armor_leather_2];[ItemSound.armor_leather_5];[ItemSound.armor_leather_7];[ItemSound.armor_leather_8]} damage_sound={[ChrSound.FNpc_Lady_Dmg_1];[ChrSound.FNpc_Lady_Dmg_2];[ChrSound.FNpc_Lady_Dmg_3]} sound_vol=250 sound_radius=50 sound_random=70 attack_effect=[LineageEffect.p_u002_a] npc_end

– npcname-e –

npc_begin id=xxxxx nickcolor=red nick=[Trader] name=[Alysia] npc_end

– Servidor –

– npcdata –

npc_begin citizen xxxxx [alysia] level=70 exp=429634524.325 acquire_exp_rate=0.1 undying=1 can_be_attacked=0 acquire_sp=10 race=human sex=female temper=100 safe_height=100 org_jump=15 skill_list={@s_full_magic_defence} magic_list={} max_item=80 item_make_list={} corpse_make_list={} additional_make_list={} additional_make_multi_list={} slot_chest=[] slot_rhand=[] slot_lhand=[] base_attack_type=fist base_can_penetrate=0 base_attack_range=40 base_damage_range={0;0;80;120} base_rand_dam=30 str=40 int=21 dex=30 wit=20 con=43 men=10 hp_increase=40 mp_increase=7 org_hp_regen=7.5 org_mp_regen=2.7 ground_low={80;0;10} ground_high={120;-30;30} underwater_low={50;0;10} underwater_high={0;0;30} fly_low={0;0;10} fly_high={0;-30;30} float_low={0;0;10} float_high={0;-30;30} org_earshot=100 sight={0;0;2500;120;5} agro_range=1000 org_hp=2444.46818899627 org_mp=1345.8 base_defend=295.91597408024 base_magic_attack=470.404627426724 base_magic_defend=216.538467292763 base_physical_attack=688.863725587608 physical_hit_modify=4.75 physical_avoid_modify=0 base_attack_speed=253 base_reuse_delay=0 base_critical=4 magic_use_speed_modify=0 status={normal} align=-4900 collision_radius=7 collision_height=23 category={} clan={} clan_help_range=300 guild={} pledge={} pledge_leader=0 alliance={} alliance_leader=0 ignore_clan_list={} ruler=0 ruling_domain={} npc_ai={[alysia];{[fnHi] = [alysia001.htm]}} corpse_time=7 no_sleep_mode=0 npc_end

– npc_pch –

[alysia] = 10xxxxx

Como plantilla de comportamiento en ai.obj se utilizó la clase blacksmith, y el resto se configuró en el multisell usando una linea del selllist por cada objeto.

– Ejemplo Multisell –

MultiSell_begin [upgrader] 4
selllist={{{[improved_brandish];1};{{[brandish];1};{[__bronze];1};{[adena];50000}}}}
MultiSell_end

Se hizo hincapié en que se utilizaran materiales que no son utilizados por el juego, de esa forma podíamos darles el valor que quisiésemos en tiendas o crear drops con un porcentaje especifico. En el ejemplo esta el lingote ‘Bronze’, pero hay cantidad de materiales que no se usan para nada y que simplemente están ahí como placeholder o como vestigio de versiones anteriores del servidor durante su desarrollo por ncsoft.

Los objetos ng que se mejoran así, pasan a llamarse ‘improved’+nombre_objeto, y por cada objeto hay que crear una entrada en itemdata, item_pch, meterlos también en el cliente… creo que no hace falta decir el coñazo que puede llegar a ser cuando se intenta meter todas las armas o armaduras ng, por lo que solamente se optó por dar la opción de cambiar las mejores armas de cada tipo.

Estas capturas son de cuando se empezó a probar, recuerdo que se pusieron en el viejo blog de Blogspot. Al principio Alysia estaba en Talking island, y luego se decidió trasladarla a Gludin  y cambiar el texto en los Gatekeepers de las zonas iniciales de forma que tras hacer la misión del Gatekeeper token se hiciese referencia a Alysia y los jugadores pudiesen encontrarla y saber para que sirve. Recordad que las Gatekeepers quieren mucho a los jugadores y no los asesinan mandándolos al espacio exterior o al fondo del mar y por lo tanto siempre es bueno escuchar cualquier cosa que tengan que decir.

Cuando el jugador no cumplía con los requisitos para actualizar el objeto, Alysia respondía con una frase que rápidamente se convirtió en algo icónico por la posible connotación sexual subyacente que contenía:

– Alysia_100.htm –

<html>
<body>
<br>
Oh, dear! You dont have what it takes to get this from me. I´m so sorry….
</body>
</html>

– Ampliando la idea –

Mucho tiempo después, creo que durante V2 o V2.1, se quiso mejorar el sistema y ampliarlo para dar cobertura a mas armas y armaduras. La idea inicial era buena, y ahora se podía mejorar de forma incremental manteniendo a Alysia en Gludin y creando nuevos personajes que permitiesen pasar de grado D a grado C e incluso llevarlo mas allá y ofrecer materiales necesarios para armaduras y armas que son difícilmente conseguibles mediante la caza de mobs.

Se decidió crear varios NPCs con el titulo ‘Sage’, cada uno de ellos con cierta probabilidad de aparecer en algunas partes del mapa cada cierto tiempo ofreciendo distintos objetos y servicios. Al final se crearon 5, de los cuales ‘Sage of Narsell lake’ y ‘Siby absolute Geometra’ fueron los mas utilizado debido a que ofrecían la posibilidad de mejorar espadas y mazas, mientras que el resto pasaron mas bien desapercibidos.

Finalmente, debido a que estos NPCs aparecían en campo abierto, con frecuencia rodeados de mobs o por clanes en guerra, se tomo la decisión de eliminarlos temporalmente y buscar otra solución mas adelante.

– Lydia, Wandering Scholar –

Pasaron meses, puede que mas de medio año, hasta que se retomó el tema. Los items mejorados y las piezas de armas y armadura que se ofertaban mediante los NPCs subieron ‘algo’ de precio en el mercado secundario, pero los jugadores se lo tomaron mejor de lo esperado y simplemente comenzaron a utilizar armas grado D y C de las que se compran de forma normal. Me sorprendió ver que la especulación no explotó de forma descontrolada, supongo que debido a que las armas compradas en tienda hacen exactamente lo mismo que las armas mejoradas pero con el aspecto de un arma C común.

Tras mucho darle vueltas, y viendo los buenos resultados que seguía teniendo Alysia, se decidió que lo mejor era crear un NPC similar que ofreciese las mejoras de todos los objetos en vez de estar separados en varios NPCs. Asi nació Lydia, que se decidió que sería una especie de ‘experta/erudita’ del mundo de Lineage y que aparecería de forma aleatoria por las distintas ciudades.

A los pocos días teníamos el NPC listo. Empezamos a usar el modelo de ciudadana humana normal, le otorgamos el titulo de ‘Scholar’ y le hicimos traspaso de todo el multisell de los ‘Sages’. Desde el primer día, cada vez que Lydia aparece en una ciudad, dice una frase característica para que todo el mundo sepa que ha llegado (‘Gold, silver and wares! and knowledge to match! Lydia is here and is quite a catch!’ >> si, estamos para ser encerrados en un centro psiquiátrico, algunos de nuestros NPCs acaban pareciendo personajes sacados de musicales o perversos maniacos sexuales, lo tenemos asumido.) y ocasionalmente grita algún dato curioso sobre el comportamiento de algún mob.

Lydia, intentando parecer formal.

En el menú de dialogo de su personaje inicialmente disponía de algunas opciones con trasfondo y curiosidades sobre el juego. En algún momento se introdujo a modo de ‘huevo de pascua’ toda la información necesaria para obtener el lobo mascota entre sus diálogos, y poco a poco se fueron agregando pistas para otras misiones y todo tipo de temas distintos de conversación, hasta que la cantidad de información que proporciona el personaje creció de forma demencial llegando a acaparar ella sola cientos de html con referencias cruzadas, convirtiéndose lo que en principio era solamente un titulo (Scholar) en una característica propia que la define. Actualmente se puede consultar desde el nombre de las tribus de hombres lagarto hasta diversas teorías sobre las costumbres de las hadas de Enchanted Valley o las diferencias existentes entre los distintos tipos de orcos… todo organizado en subcategorías y actualizado de forma constante.

– Lydia, The wanderer –

Tras el despliegue del NPC, los jugadores no tardaron mucho tiempo en cogerle cariño al personaje. Lydia adquirió un nutrido grupo de admiradores rápidamente y los GMs empezaron a recibir avisos con cosas curiosas que se podían encontrar en el mapa o cosas que decían algunos NPCs con idea de que se agregase a sus diálogos.

El personaje evolucionó al ser acogido por los jugadores, y nos pudimos permitir ir un paso mas allá. De repente un día, Lydia desapareció y todo el mundo comenzó a buscarla, y cuando fue evidente que no estaba en las ciudades y que los NPCs estaban todos funcionando correctamente, los jugadores llegaron a la conclusión lógica de que:

  1. La habíamos eliminado.
  2. Estaba en otro lugar del mapa.

Tras asegurar los Gms que Lydia seguía viva y que estaba haciendo sus cosas, la encontraron en Ant nest estudiando a las hormigas. Al día siguiente volvió a aparecer en la ciudad con un nuevo apartado en sus opciones de diálogo hablando sobre las hormigas y decidimos ir aún mas allá. El Mesh de Lydia dispone de animaciones de ataque y ataque especial, por lo que era factible utilizar su aspecto con una cuenta de Gm para realizar eventos. La primera vez que se hizo, fue tras introducir de forma temporal los Gorim lizardman en la encrucijada de Gludin hacia dark Elven village… se decidió que Lydia necesitaba información sobre los nuevos hombres lagarto y de repente apareció en la zona siendo utilizada por un Gm llevando a cabo diversas tareas sobre el terreno y culminando en un Raid (La primera vez que cayo la matriarca, de las 3 veces que ha muerto, y fue en presencia de Lydia). Por supuesto, tras todo esto, se agregó información de los nuevos lagartos a su menú.

Desde entonces, una vez cada cierta cantidad de meses, Lydia ha desaparecido de la ciudad y ha ido a buscar algo que sea digno de estudio. Lo que empezó siendo solo un NPC para montar una tienda acabó siendo algo mas grande de lo que imaginábamos, y se ha convertido para nosotros en algo representativo de lo que se puede conseguir con trabajo, dedicación y el apoyo del publico.