Page 1 of 1

im new can some1 help please

Posted: Thu May 04, 2006 4:01 pm
by kylee
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? :?

Posted: Thu May 04, 2006 4:57 pm
by kylee
make* (instead of me)
and when i say help... if you want to make the script for me.. feel free :D

Posted: Thu May 04, 2006 5:32 pm
by tekproxy
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.

Posted: Mon May 22, 2006 10:11 pm
by Exar Kun
I don't think it's the hat so much as the name tag.

Posted: Mon May 22, 2006 10:41 pm
by Marilla
I dunno.. the sign plastered on the back did it for me :wink:

Posted: Tue May 23, 2006 1:29 pm
by Yukiko
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.

Posted: Wed May 24, 2006 2:38 am
by Firedancer
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: Select all

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: Select all

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.

Posted: Wed May 24, 2006 7:37 am
by Marilla
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

Posted: Wed May 24, 2006 11:41 am
by Firedancer
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: Select all

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: Select all

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