PenUltima Online Forum Index Official Core: 096.7
Official Core: 097 2008-02-26
Donate towards the POL web hosting bill!
 POL Home   FAQ   Search    Memberlist   Usergroups    Register    Profile   Log in to check your private messages   Log in
im new can some1 help please

 
Post new topic   Reply to topic    PenUltima Online Forum Index -> General Help (095)
Display posts from previous:   

Author Message
kylee



Joined: 04 May 2006
Posts: 6

PostPosted: Thu May 04, 2006 8:01 pm    Post subject: im new can some1 help please Reply with quote

Ya im kinda new at this.. and i dont know how to me a .heal me script.. that like clicks the bandies and targets you.. automaticly Can somebody help me? Confused

Author Message
kylee



Joined: 04 May 2006
Posts: 6

PostPosted: Thu May 04, 2006 8:57 pm    Post subject: Reply with quote

make* (instead of me)
and when i say help... if you want to make the script for me.. feel free Very Happy

Author Message
tekproxy
Distro Developer


Joined: 06 Apr 2006
Posts: 350
Location: Nederland, Texas

PostPosted: Thu May 04, 2006 9:32 pm    Post subject: Reply with quote

Please do not ask people to make scripts for you. That should be in a sticky somewhere...


Please describe the script you want in more detail and try to stick to asking more specific questions (as those are the ones that show you're actually trying and not asking us to do all your work). You wouldn't ask someone on the street to write your research paper for school, haha. Even if they were wearing a hat that said "Pro Research Paper Writer".... Well, maybe if they were wearing a HAT.

Author Message
Exar Kun



Joined: 19 Apr 2006
Posts: 42
Location: St. Peters, MO

PostPosted: Tue May 23, 2006 2:11 am    Post subject: Reply with quote

I don't think it's the hat so much as the name tag.

Author Message
Marilla



Joined: 02 Feb 2006
Posts: 329

PostPosted: Tue May 23, 2006 2:41 am    Post subject: Reply with quote

I dunno.. the sign plastered on the back did it for me Wink

Author Message
Yukiko



Joined: 02 Feb 2006
Posts: 1094
Location: Southern Central USA

PostPosted: Tue May 23, 2006 5:29 pm    Post subject: Reply with quote

Well he wasn't actually demanding someone write it for him anyway. He was asking for help but threw in the "if you want to write it for me I wouldn't mind" idea as an afterthought.

I thought the response he got was rather rude actually.

Which one of us wouldn't mind a script given to us if someone wanted to offer it? I know I gladly accept the example of the Distro that the developers have provided.

I don't know too many folks who have started from nothing but the POL core and written their entire shard.

Sorry if I seem rather irritated but you will notice Kylee isn't around here anymore. The last thing we want to do is send people away because we are so arrogant that we have "arrived" and won't offer a handout occaissionally.

Author Message
Firedancer



Joined: 03 Feb 2006
Posts: 104
Location: Austria

PostPosted: Wed May 24, 2006 6:38 am    Post subject: Reply with quote

I agree with Yukiko... and maybe someone might want to answer this real simple question? Just one line of code after all!

@kylee: I asume you use the default vital functions. In that case, simply create a new file, e.g. pol/scripts/textcmd/player/healme.src and copy in the following content... then compile it and it should work for all players and staff alike. (just copy it into the corresponding command level's folder that you want)

Code:

use uo;
use os;
include "/scripts/include/attributes";

program healme(who)

  //sets the player's (who's) HP to the maximum he can have
  SetHp( who,GetMaxHp( who ));

  //feedback for the player:
  Sendsysmessage(who,"you've been healed");

endprogram


in case you got no pol/scripts/include/attributes.inc you can make one adding this content:

Code:

const VITALID_LIFE                 := "Life";

function GetMaxHp( who )
  return GetVitalMaximumValue( who, VITALID_LIFE ) / 100;
endfunction

function SetHp( who, hp )
  return SetVital( who, VITALID_LIFE, hp * 100 ) && RecalcVitals( who );
endfunction


I didn't test it, so there might be a typo, but I'd be surprised if it wouldn't work. (once it's compiled just type .healme in game and it should max your hp.

Author Message
Marilla



Joined: 02 Feb 2006
Posts: 329

PostPosted: Wed May 24, 2006 11:37 am    Post subject: Reply with quote

Firedancer wrote:
I agree with Yukiko... and maybe someone might want to answer this real simple question? Just one line of code after all!


Umm.. all respect, and all, Firedancer, but the original poster's question was:

kylee wrote:
a .heal me script.. that like clicks the bandies and targets you.. automaticly

Author Message
Firedancer



Joined: 03 Feb 2006
Posts: 104
Location: Austria

PostPosted: Wed May 24, 2006 3:41 pm    Post subject: Reply with quote

Marilla wrote:

Umm.. all respect, and all, Firedancer, but the original poster's question was:

kylee wrote:
a .heal me script.. that like clicks the bandies and targets you.. automaticly


Hmm maybe I understood him wrong, but does this not mean, that he wants a .command that does the same as some bandages applied to himself would do? Ahh ok, maybe he wants it to consume bandages from the players backpack then....

Maybe that one is better then?
Code:

use uo;
use os;
include "/scripts/include/attributes";

const BANDAGE_OBJTYPE:=0xe20;
const HP_HEALED_BY_BANDAGES:=25;

program healme(who)

  //look for bandages -> search backpack
  foreach item in (EnumerateItemsInContainer( who.backpack))

    //is it a bandage?
    if(item.objtype==BANDAGE_OBJTYPE);

      //yes? -> consume one
      if(item.amount>1)
        SubtractAmount(item,1);
      else
        destroyitem(item);
      endif

      //now heal the player
      if((GetHP(who)+HP_HEALED_BY_BANDAGES)>GetMaxHp( who ))
        SetHp( who,GetMaxHp( who ));
      else
        SetHP(who,GetHP(who)+HP_HEALED_BY_BANDAGES);
      endif

      //report success
      Sendsysmessage(who,"you've been healed");
      return; //healed & done -> abort script

    endif
  endforeach
 
  //---------------------------------------
  //still here? then no bandages were found!
  Sendsysmessage(who,"you donot have any bandages");

endprogram


plus this /scripts/include/attributes.inc:

Code:

const VITALID_LIFE                 := "Life";

function GetMaxHp( who )
  return GetVitalMaximumValue( who, VITALID_LIFE ) / 100;
endfunction

function GetHp( who )
  return GetVital( who, VITALID_LIFE ) / 100;
endfunction

function SetHp( who, hp )
  return SetVital( who, VITALID_LIFE, hp * 100 ) && RecalcVitals( who );
endfunction


Post new topic   Reply to topic    PenUltima Online Forum Index -> General Help (095) All times are GMT - 4 Hours
Page 1 of 1

 




Powered by phpBB © 2001, 2005 phpBB Group :: Theme & Graphics by GHS & Scott E. Royalty