errore di codice aiutatemi

La sezione italiana dell'emulatore Dawn of Light.

Moderators: Support Team, Other Language Team

errore di codice aiutatemi

Postby bdmmdm » Mon Jul 05, 2010 11:34 pm

ciao a tutti non avevo visto che c'era anche il forum in italiano mi sono rincoglionito a scrivere in inglese ho bisogno di aiuto per questo script non sono programmatore a malapena riesco ad aggiustare un po di cose ma questo e veramente troppo per i mie due neuroni se posto lo script potreste provarlo e aggiustarmelo per favore peccato che sono un ragazzo ma se ero donna ve l'avrei data al 100% ma se dovesse aggiustarla una donna e lo voule io mi sacrifico volentieri.
questo e lo script per favore provatelo e aggiustatelo

Code: Select all
using System;
using DOL;
using DOL.GS;
using DOL.Events;
using DOL.Database;
using System.Collections;
using DOL.GS.PacketHandler;

namespace DOL.GS
{
[NPCGuildScript("EXP")]
public class EXP : GameNPC
{
public override bool AddToWorld()
{
Name = "GIVE ME TOTEM OF EXP";
GuildName = "Before Right Click on Me";
Level = 50;
Size = 100;
Model = 897;
//Realm = 6;
base.AddToWorld();
return true;
}
public override bool Interact(GamePlayer player)
{
if(base.Interact(player))
{
TurnTo(player,250);
SendReply(player, "Hail Traveler!\n\n"+
"I offer you REALM POINT in exchange for precious crystals...\n"+
"Here are my rates for the following crystals:"+
"\nRed Crystal: 3000 RP"+
"\nHand any crystals to me to recieve your reward!");
return true;
}
return false;
}

public override bool ReceiveItem(GameLiving source, InventoryItem item)
{
GamePlayer player = source as GamePlayer;
if(player == null || item == null) return false;
if(WorldMgr.GetDistance(this,player) > WorldMgr.INTERACT_DISTANCE)
{
player.Out.SendMessage("Sei troppo lontano per darmi qualcosa " + GetName(0, false) + ".", eChatType.CT_System, eChatLoc.CL_SystemWindow);
return false;
}

if (item.Id_nb == "3mxp") //totemofexp
{
player.Out.SendMessage("Grazie ecco la tua ricompensa...", eChatType.CT_System, eChatLoc.CL_SystemWindow);
player.GainExperience(9000000 * item.Count);
player.Inventory.RemoveItem(item);
return true;
}
if (item.Id_nb == "raretotem") //totemofexp
{
player.Out.SendMessage("Grazie ecco la tua ricompensa...", eChatType.CT_System, eChatLoc.CL_SystemWindow);
player.GainExperience(500000000);
player.Inventory.RemoveItem(item);
return true;
}

return false;
}

public void SendReply(GamePlayer player, string msg)
{
player.Out.SendMessage(msg, eChatType.CT_System, eChatLoc.CL_PopupWindow);
}
}
}
bdmmdm
DOL Acolyte
 
Posts: 135
Joined: Sat Jun 24, 2006 1:27 am

Re: errore di codice aiutatemi

Postby Tinantiol » Tue Jul 06, 2010 4:23 am

guarda nella sezione support per avere piu informazioni. Comunque penso che questo funzioni, sfortunatamente non ne sono certo perchè non ho potuto provarlo, non avendo molto tempo ultimamente :(
Code: Select all
using System;
using DOL;
using DOL.GS;
using DOL.Events;
using DOL.Database;
using System.Collections;
using DOL.GS.PacketHandler;

namespace DOL.GS
{
[NPCGuildScript("EXP")]
public class EXP : GameNPC
{
public override bool AddToWorld()
{
Name = "GIVE ME TOTEM OF EXP";
GuildName = "Before Right Click on Me";
Level = 50;
Size = 100;
Model = 897;
//Realm = 6;
base.AddToWorld();
return true;
}
public override bool Interact(GamePlayer player)
{
if(base.Interact(player))
{
TurnTo(player,250);
SendReply(player, "Hail Traveler!\n\n"+
"I offer you REALM POINT in exchange for precious crystals...\n"+
"Here are my rates for the following crystals:"+
"\nRed Crystal: 3000 RP"+
"\nHand any crystals to me to recieve your reward!");
return true;
}
return false;
}

public override bool ReceiveItem(GameLiving source, InventoryItem item)
{
GamePlayer player = source as GamePlayer;
if(player == null || item == null) return false;
if(WorldMgr.GetDistance(this,player) > WorldMgr.INTERACT_DISTANCE)
{
player.Out.SendMessage("Sei troppo lontano per darmi qualcosa " + GetName(0, false) + ".", eChatType.CT_System, eChatLoc.CL_SystemWindow);
return false;
}

if (item.Id_nb == "3mxp") //totemofexp
{
player.Out.SendMessage("Grazie ecco la tua ricompensa...", eChatType.CT_System, eChatLoc.CL_SystemWindow);
player.GainExperience(GameLiving.eXPSource.Other, player.GetExperienceValueForLevel(9000000 * item.Count));
player.Inventory.RemoveItem(item);
return true;
}
if (item.Id_nb == "raretotem") //totemofexp
{
player.Out.SendMessage("Grazie ecco la tua ricompensa...", eChatType.CT_System, eChatLoc.CL_SystemWindow);
player.GainExperience(GameLiving.eXPSource.Other, player.GetExperienceValueForLevel(500000000));
player.Inventory.RemoveItem(item);
return true;
}

return false;
}

public void SendReply(GamePlayer player, string msg)
{
player.Out.SendMessage(msg, eChatType.CT_System, eChatLoc.CL_PopupWindow);
}
}
}
comunque provalo e fammi sapere =)
Drydruid Druid 10l4 (Deira off)
Driwyth Shadowblade 9l6 (Deira Off)
Dryinfiwyth Infiltrator 5l6 (Deira off)

Drywyth Cleric 11l7 (Eden)
Dryywyth Druid 11l7 (Eden)
Dryywyyth Bard 11l7 (Eden)
Dryywyith Shaman 11l7 (Eden)
http://genesis-daoc.forums-free.com/
Tinantiol
DOL Devotee
 
Posts: 380
Joined: Sat May 09, 2009 10:33 am
Website: http://genesis-daoc.forums-free.com/
Location: Gaeta, Italy

Re: errore di codice aiutatemi

Postby bdmmdm » Tue Jul 06, 2010 4:55 am

Sei un grande grazie grazie grazie grazie grazie va benissimo

Edit Tinantiol : Modera il linguaggio.
bdmmdm
DOL Acolyte
 
Posts: 135
Joined: Sat Jun 24, 2006 1:27 am

Re: errore di codice aiutatemi

Postby Centurio » Tue Jul 06, 2010 1:33 pm

Sei un grande grazie grazie grazie grazie grazie va benissimo
Auhasuhashusa maladizione sono arrivato tardi XD
Heavy metal is The law
User avatar
Centurio
DOL Acolyte
 
Posts: 142
Joined: Tue Feb 13, 2007 10:51 pm
Website: http://www.myspace.com/pagandio


Return to “%s” Italiano

Who is online

Users browsing this forum: No registered users and 1 guest