legendario2009 Aprendiz


 Edad: 22 Puntos de Actividad: 1236
Cantidad de envíos: 71 Fecha de inscripción: 21/02/2009
Nº. de Miembro: 49 Respeto por el Foro:
 | Tema: No se llena la cantimplora :/ Jue 25 Mar 2010, 7:41 pm | |
| saludos, el otro dia vi este script en una web, no me acuerdo de cual y me pareció bueno para usarlo... (como casi todos XD) pero no se que ocurre que no me funciona. 1- La cantimplora me aparece vacia desde que la tengo en el inventario. 2- No se llena cuando estoy al lado de una fuente. (El script es el siguiente) | Código: | [b]void main() { //Declaracion de variables. object oPC = GetItemActivator(); object oItem = GetItemActivated(); object oTarget = GetItemActivatedTarget();
string VARIABLE = "VarCamtimplora"; string sPozo = "pozo";//--------------------Etiqueta del pozo. string sFuente = "fuente";//------------------Etiqueta de la fuente. string sTagTarget = GetTag(oTarget);
int iEstadoCantimplora = GetLocalInt(oItem, VARIABLE); int iLlena = 6;//----------------------------Maximo de tragos permitidos. int iVacia = 0; int iUnTrago = GetLocalInt(oItem, VARIABLE);
float fDistanciaPermitida = 2.0;//--------------------------Distancia minima permitida. float fDistancia = GetDistanceBetween(oPC, oTarget);
//Comienzo del script. if (sTagTarget==sPozo || sTagTarget==sFuente) { if (fDistancia>fDistanciaPermitida) {FloatingTextStringOnCreature("Necesitas estar mas cerca para llenar la Cantimplora.", oPC, FALSE); return;}
if (iEstadoCantimplora>=iLlena) {SendMessageToPC(oPC, "La Cantimplora ya esta llena."); return;}
if (iEstadoCantimplora==iVacia) { SetLocalInt(oItem, VARIABLE, iLlena); AssignCommand(oPC, ActionPlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0)); DelayCommand(2.0, SendMessageToPC(oPC, "Llenas la Cantimplora.")); return; } if (iEstadoCantimplora { SetLocalInt(oItem, VARIABLE, iLlena); AssignCommand(oPC, ActionPlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0)); DelayCommand(2.0, SendMessageToPC(oPC, "Llenas un poco la Cantimplora.")); return; } }
if (iEstadoCantimplora<=iVacia) {FloatingTextStringOnCreature("La Cantimplora esta vacia, tienes que llenarla.", oPC, FALSE); return;}
if (!GetIsPC(oTarget)) { SetLocalInt(oItem, VARIABLE, --iUnTrago);
FloatingTextStringOnCreature("Este no es un objetivo valido, derramas un poco de agua.", oPC, FALSE); } else if (fDistancia>fDistanciaPermitida) { FloatingTextStringOnCreature("Estas demasiado lejos de tu objetivo.", oPC, FALSE); return; } else if (oPC!=oTarget) { SetLocalInt(oItem, VARIABLE, --iUnTrago);
AssignCommand(oPC, ActionPlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0)); AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_FIREFORGET_DRINK, 0.0));
SendMessageToPC(oPC, "Das un poco de agua a tu compañero."); } else { SetLocalInt(oItem, VARIABLE, --iUnTrago);
AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_FIREFORGET_DRINK, 0.0));
DelayCommand(2.0, FloatingTextStringOnCreature("Bebes un trago de agua.", oPC)); }
if (GetLocalInt(oItem, VARIABLE)<=iVacia) { AssignCommand(oPC, ClearAllActions()); DelayCommand(3.5, FloatingTextStringOnCreature("Vacias la Cantimplora.", oPC, FALSE)); } }
|
[/b] |
|