Blogia
Rol

Ositos cambia alineamientos

Bueno veamos como ya le dije a txibi hace mucho tiempo ¬¬ tengo una quest casi hecha de los druidas del lobo blanco.

La idea es que un niño de la ribu ha enfermado por tocar una planta venenosa y la unica planta que puede contrarrestar el efecto esta en una osera, al ser druidas cuando aceptas la mision, juras no matar o hacer daños a ninguno oso.

Entonces, quisiera que los osos tuvieran un script que cuando algun pj lo matara, marcara a dicho pj con algo, para que el druida que te da la recompensa, sepa que has matado a un oso (por ejemplo ve sangre en tus botas) y le cambiara el alineamiento 5 puntos a maligno al entregar la planta

¿Como lo veis?
_________________

------------------------------

Volver arriba


Reox Harpell
Gigante de fuego de Izhar

Registrado: 30 Ene 2004
Mensajes: 528
Ubicación: La Luna Roja
Publicado: Mie Jul 28, 2004 5:18 pm Asunto:

--------------------------------------------------------------------------------

Sencillo, un sistema como el de las quest. Mañana por la tarde te lo hago que hoy salgo muy muy muy tarde de trabajar.
_________________
“...Y es que al abrir los ojos todo es de otro color, ahora pienso que cualquier tiempo pasado fué mejor."

Volver arriba


Landtheater
Administrador

Registrado: 25 Ene 2004
Mensajes: 696
Ubicación: *Estudiando y midiendo el ojo de un animal que perdió la vida*
Publicado: Mie Jul 28, 2004 7:50 pm Asunto:

--------------------------------------------------------------------------------

A maligno... no... No hay anda maligno en defenserse de un oso hostil, a nos er qu el oso sea neutral hacia los psj y estos lo maten por mero placer entonces puntos hacia maligno...

Si quieres dar puntos de alineamiento en esa Quest mejor que sean hacía caótico por incumplir la palabra que le has dado al druida, matando a los osos. De todas formas... si se pudiera creo que lo ideal sería dar esos puntos a caótico si matas más de uno o más de dos (pero no uno), a lo mejor tu intención no era matarlo pero un crítico poco afortunado en ese momento... pues... hizo que te cobrases una victima.
_________________
Díscipulo-) Maestro, caí en el abismo. Las aguas son hondas y oscuras.
Maestro-) Recuerda esto: lo que ahoga a alguien no es la inmersión, sino el hecho de permanecer bajo el agua.

Volver arriba


Txibi
Administrador

Registrado: 25 Ene 2004
Mensajes: 1415
Ubicación: Andoain, Gipuzkoa, Euzkadi, España, Europa, Gaia.
Publicado: Mie Jul 28, 2004 10:00 pm Asunto: Saludos.

--------------------------------------------------------------------------------

Saludos.

mmm veamos, en el script de muerte del oso, que tome como referencia al asesino eso era... GetLastHostil o algo así....

Luego crear una variable local con un nombre + nombrepjasesino.

Finalmente en la charla de quest comprobar como anda esa variable si es igual o mayor que 2 puntos a caóticos...

A ver si mañana me animo a hacerla...

Txibi.

Volver arriba


Reox Harpell
Gigante de fuego de Izhar

Registrado: 30 Ene 2004
Mensajes: 528
Ubicación: La Luna Roja
Publicado: Vie Jul 30, 2004 10:11 am Asunto:

--------------------------------------------------------------------------------

Siento decir que no podre hacer el script debido a que me veo obligado a tomar unas vacaciones forzadas. Mis disculpas. Nos vemos en un mes si Dios quiere.
_________________
“...Y es que al abrir los ojos todo es de otro color, ahora pienso que cualquier tiempo pasado fué mejor."

Volver arriba


Reox Harpell
Gigante de fuego de Izhar

Registrado: 30 Ene 2004
Mensajes: 528
Ubicación: La Luna Roja
Publicado: Lun Ago 23, 2004 11:12 pm Asunto:

--------------------------------------------------------------------------------

Necesitaria que se me facilitase un script de una busqueda (la de los trasgos mismo) para saber ke sistema implanto Txibi para poder terminar el codigo de los osos no vaya a ser que por asignar las variables ke a mi de la gana pegue un petardazo. Gracias.
_________________
“...Y es que al abrir los ojos todo es de otro color, ahora pienso que cualquier tiempo pasado fué mejor."

Volver arriba


CeLSuM
DM

Registrado: 25 Ene 2004
Mensajes: 227
Ubicación: Lejos de Free Haven
Publicado: Mar Ago 24, 2004 10:33 am Asunto:

--------------------------------------------------------------------------------

TRASGOS

Código:

//::///////////////////////////////////////////////
//:: FileName berent06
//:://////////////////////////////////////////////
//:://////////////////////////////////////////////
//:: Created By: Celsum
//:: Modified By: Txibi
//:: Created On: 20,Febrero, 2003
//:://////////////////////////////////////////////
#include "nw_i0_tool"

int PartyHaHechoQuest(object oPC)
{
object oPartyMember = GetFirstFactionMember(oPC, TRUE);
while (GetIsObjectValid(oPartyMember) == TRUE)
{
// Comprobamos que no haya hecho la quest
if (GetLocalInt(GetModule(),"quest_documento_de_baa_completada_" + GetName(oPartyMember) + GetPCPlayerName(oPartyMember) ) == 1)
{
//Ya ha hecho la quest
return TRUE;
}
oPartyMember = GetNextFactionMember(oPartyMember, TRUE);
}//fin while
return FALSE;
}//fin int PartyHaHechoQuest(object oPC)

void MarcarGrupo(object oPC)
{
object oPartyMember = GetFirstFactionMember(oPC, TRUE);
while (GetIsObjectValid(oPartyMember) == TRUE)
{
// Comprobamos que no haya hecho la quest
SetLocalInt(GetModule(),"quest_documento_de_baa_completada_" + GetName(oPartyMember) + GetPCPlayerName(oPartyMember), 1);
oPartyMember = GetNextFactionMember(oPartyMember, TRUE);
}// fin while
}//fin MarcarGrupo(object oPC)

void main()
{
object oJugador = GetLastSpeaker ();
object oItemToTake=GetItemPossessedBy(oJugador,"Documento_de_Baa");
if(GetIsObjectValid(oItemToTake)!=0)
{
DestroyObject(oItemToTake);
//Comprobamos si los jugadores han hecho la quest
if (!PartyHaHechoQuest(oJugador))
{
//Damos puntos de xp a todo el grupo y oro al poseedor del documento.
MarcarGrupo(oJugador);

//Dar un poco de oro al jugador que habla con el montaraz.
int iOroCarisma = GetAbilityModifier(ABILITY_CHARISMA, GetPCSpeaker());
//Cogemos el bono del carisma y lo multiplicamos * 10
iOroCarisma = iOroCarisma * 10;
//Luego le sumamos la cantida prometida.
iOroCarisma = iOroCarisma + 200;
//Damos ese oro al hablante.
GiveGoldToCreature(GetPCSpeaker(), iOroCarisma);

//Dar un poco de XP
object oPC=GetLastSpeaker();
object oPartyMember = GetFirstFactionMember(oPC, TRUE);
int nNivelPJ = GetHitDice(oPartyMember);
while (GetIsObjectValid(oPartyMember) == TRUE)
{
//Reparto de XP.
//Comprobamos su inteligencia para dar bono/malus de xp.
int iEsaINT = GetAbilityModifier(ABILITY_INTELLIGENCE, oPartyMember);
//Comprobamos su sabidura para dar un bonus o malus de xp.
int iEsaSAB = GetAbilityModifier(ABILITY_WISDOM, oPartyMember);
//Se hace la media... de ambas bonus/malus.
int iBonoXP = ((iEsaINT + iEsaSAB) * 5 );
//Damos la xp segun nivel y bono/malus
int iTotal = 0;

if (nNivelPJ

0 comentarios