| Author |
Message |
Lunne
Joined: 08 Apr 2006 Posts: 25
|
Posted: Mon Apr 17, 2006 11:33 am Post subject: Servers up, need scripting help. |
|
|
Hi!
The Servers kind of working fine now, but we need some things.
I would like to know how to make an item, that when used creates something in your backpack. Maybe this is a script, but I dont think it would be very hard for a scripter to make this. Maybe it can be done with a command, I dont know.
I would for example want a statue, that when doubleclicked sets ALL your skills to 100, and creates a full armor in your backpack, along with a full spellbook, and like 100 of each reagent.
Also, I would like to know how to set a timer on a gate.
My shard is a temporary PvP shard, so all players will have max skills, and I will not let them outside a small area. Therefore I would like to know how to make a 10 second timer on a gate before it teleports you, so that people cannot escape from fights so easily. |
|
 |
|
|
 |
 |
| Author |
Message |
DevGIB
Joined: 06 Feb 2006 Posts: 93
|
Posted: Mon Apr 17, 2006 12:30 pm Post subject: |
|
|
this is based on distro... because thats where most the scripts were stolen from i was to lazy to script it all myself
| Code: | use os;
use uo;
const UOBJ_REG_START := 0xf78;
const UOBJ_REG_END := 0xf91;
include "include/client";
include "include/attributes";
program use_stone(who)
setskills(who, 100);
makeregs(who, 100);
spellbook(who);
makearmour(who);
endprogram
function setskill( who, amount )
var i;
for (i := 0; i <= SKILLID__HIGHEST; i := i + 1)
print( "Setting Skill " + i + " to "+amount );
var res := SetBaseSkillBaseValue( who, i, amount*10 );
if (res == error)
SendSysMessage( who, "Unable to set skill: " + res.errortext );
else
SendSysMessage( who, "New Effective Skill: " + GetEffectiveSkill(who,i) );
endif
endfor
endfunction
function makeregs(who, amount)
amount := CInt(amount);
if(!amount)
amount := 20;
endif
var backpack := CreateItemInBackpack(who, "backpack", 1);
backpack.color := 0x3;
foreach thing in array( 0x0f7a, 0x0f7b, 0x0f84, 0x0f85, 0x0f86, 0x0f88, 0x0f8c, 0x0f8d )
CreateItemInContainer(backpack, thing, amount);
endforeach
endfunction
function spellbook( who )
//create normal book
var book := CreateItemInBackpack(who,0x0efa, 1);
var i;
for (i := 0x1f2d; i <= 0x1f6c; i := i + 1)
CreateItemInContainer(book, i, 1);
endfor
endfunction
function makearmour(who)
CreateItemInBackpack(who,0x1412, 1); //helm
CreateItemInBackpack(who,0x1415, 1); //breast
CreateItemInBackpack(who,0x1410, 1); //arms
CreateItemInBackpack(who,0x1411, 1); //legs
CreateItemInBackpack(who,0x1414, 1); //gloves
CreateItemInBackpack(who,0x1413, 1); //gorget
CreateItemInBackpack(who,0x1B76, 1); //heater shield
endfunction |
|
|
 |
|
|
 |
 |
| Author |
Message |
DevGIB
Joined: 06 Feb 2006 Posts: 93
|
|
 |
|
|