im new can some1 help please

Here you can post threads requesting help on the official POL Ultima Online Emulator Core 095. Note: Core 095 is no longer officially supported.
Post Reply
kylee
New User
Posts: 6
Joined: Thu May 04, 2006 3:58 pm

im new can some1 help please

Post 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? :?
kylee
New User
Posts: 6
Joined: Thu May 04, 2006 3:58 pm

Post by kylee »

make* (instead of me)
and when i say help... if you want to make the script for me.. feel free :D
User avatar
tekproxy
Forum Regular
Posts: 352
Joined: Thu Apr 06, 2006 5:11 pm

Post 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.
Exar Kun
Novice Poster
Posts: 42
Joined: Wed Apr 19, 2006 12:29 pm

Post by Exar Kun »

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

Post by Marilla »

I dunno.. the sign plastered on the back did it for me :wink:
Yukiko
Distro Developer
Posts: 2826
Joined: Thu Feb 02, 2006 1:41 pm

Post 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.
Firedancer
Grandmaster Poster
Posts: 104
Joined: Fri Feb 03, 2006 6:32 am

Post 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.
Marilla

Post 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
Firedancer
Grandmaster Poster
Posts: 104
Joined: Fri Feb 03, 2006 6:32 am

Post 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

Post Reply