//Book Copying script //V2.0 //By Rudenid. //Use Pen and Ink to copy a blank book. //Use paper seals to seal a not-so-blank book. //I put the seals on scribe NPCs myself, but feel free to distribute them however you'd like [FUNCTION finishbook] ATTR=010 MORE1=080000000 [DIALOG d_sealbook] 0,0 page 0 gumppic 150 130 2202 gumppic 0 0 2204 text 205 175 0 1 text 215 270 0 2 text 355 180 0 3 text 390 210 0 4 text 390 235 0 5 text 405 305 0 6 button 355 205 2474 2473 1 0 1 button 355 230 2474 2473 1 0 2 [DIALOG d_sealbook TEXT] Nothing Seal this book? Yes No Pages [DIALOG d_sealbook BUTTON] ONBUTTON=1 IF !( == t_book) SRC.SYSMESSAGE This is not a book. RETURN 1 ENDIF IF ( & 080000000) SRC.SYSMESSAGE This book is already sealed. RETURN 1 ENDIF IF ( & attr_move_never) SRC.SYSMESSAGE You cannot seal this. RETURN 1 ENDIF IF ( != ) SRC.SYSMESSAGE The book must be in your pack for you to seal it. RETURN 1 ENDIF IF ( < ) SRC.SYSMESSAGE This book is pages, and yet you only have seals. You need one per page. RETURN 1 ENDIF VAR.REQINSCRIPTION= * 10.0> IF (> > 100.0) VAR.REQINSCRIPTION=100.0 ENDIF VAR.ALWAYSSCRIBE= * 4> VAR.ALWAYSSCRIPT= / > VAR.CHANCESCRIBE=rand(>) IF (> > ) SRC.SYSMESSAGE You are not a good enough scribe to seal a page book. RETURN 1 ENDIF IF (> > ) SRC.SYSMESSAGE You fail to seal the book. ELSE SRC.SFX 79 SRC.CONSUME i_seal_paper SRC.SYSMESSAGE You seal the book. MORE1=080000000 ENDIF VAR.CHANCESCRIBE= VAR.ALWAYSSCRIBE= VAR.REQINSCRIPTION= [ITEMDEF 0fbf] //pen and ink DEFNAME=i_pen_and_ink RESOURCES=1 i_FEATHER, 1 i_INK_POT WEIGHT=2 CATEGORY=Items by Professions SUBSECTION=Artists DESCRIPTION=Pen & Ink (W) DUPELIST=0fc0 ON=@DCLICK TARGET Choose the book to copy from RETURN 1 ON=@TARGON_ITEM IF ==0 IF !(==t_book) SRC.SYSMESSAGE This is not a book RETURN 1 ENDIF //IF (&010) //SRC.SYSMESSAGE You cannot copy a locked down book //RETURN 1 //ENDIF LINK= TARGET Choose the book to copy to RETURN 1 ELSE IF !(==t_book) SRC.SYSMESSAGE This is not a book LINK=0 RETURN 1 ENDIF IF (&010) SRC.SYSMESSAGE You cannot move this LINK=0 RETURN 1 ENDIF IF (&080000000) SRC.SYSMESSAGE This book is sealed and cannot be written in LINK=0 RETURN 1 ENDIF IF !(==) SRC.SYSMESSAGE This book must be in your pack LINK=0 RETURN 1 ENDIF IF ( > 0) SRC.SYSMESSAGE This book was already written in. LINK=0 RETURN 1 ENDIF IF (rand(110.0) < ) SRC.NEWITEM SRC.ACT.ATTR=0 SRC.ACT.MORE1=0 SRC.ACT.NAME= SRC.ACT.AUTHOR= SRC.ACT.LINK= SRC.ACT.MOREX=0 SRC.COPYBOOK SRC.ACT.LINK= SRC.ACT.DISPID= SRC.ACT.COLOR= SRC.SFX 0247 SRC.SYSMESSAGE You successfully copy the book SRC.ACT.BOUNCE SRC.TARG.REMOVE LINK=0 ELSE SRC.SYSMESSAGE You fail to copy the book LINK=0 ENDIF IF ( < 100.0) IF ( < 30.0) IF (rand(3)=1) SRC.INSCRIPTION=+{ 1 20 2 5 3 2 4 1 } ENDIF ELSEIF ( < 50.0) IF (rand(75)=1) SRC.INSCRIPTION=+{ 1 20 2 5 3 2 4 1 } ENDIF ELSEIF ( < 80.0) IF (rand(100)=1) SRC.INSCRIPTION=+{ 1 20 2 5 3 2 4 1 } ENDIF ELSE IF (rand(200)=1) SRC.INSCRIPTION=+{ 1 20 2 5 3 2 4 1 } ENDIF ENDIF ENDIF IF ( > 100.0) SRC.INSCRIPTION=100.0 ENDIF RETURN 1 [FUNCTION copybook] IF > ACT.MOREX=0 RETURN 1 ENDIF TRYP 0 ACT.BODY=> ACT.MOREX=+1 COPYBOOK [ITEMDEF 0fc0] //pen and ink DUPEITEM=0fbf CATEGORY=Items by Professions SUBSECTION=Artists DESCRIPTION=Pen & Ink (N) ON=@DCLICK TARGET Choose the book to copy from RETURN 1 ON=@TARGON_ITEM IF ==0 IF !(==t_book) SRC.SYSMESSAGE This is not a book RETURN 1 ENDIF //IF (&010) //SRC.SYSMESSAGE You cannot copy a locked down book //RETURN 1 //ENDIF LINK= TARGET Choose the book to copy to RETURN 1 ELSE IF !(==t_book) SRC.SYSMESSAGE This is not a book LINK=0 RETURN 1 ENDIF IF (&010) SRC.SYSMESSAGE You cannot move this LINK=0 RETURN 1 ENDIF IF (&080000000) SRC.SYSMESSAGE This book is sealed and cannot be written in LINK=0 RETURN 1 ENDIF IF !(==) SRC.SYSMESSAGE This book must be in your pack LINK=0 RETURN 1 ENDIF IF ( > 0) SRC.SYSMESSAGE This book was already written in. LINK=0 RETURN 1 ENDIF IF (rand(110.0) < ) SRC.NEWITEM SRC.ACT.ATTR=0 SRC.ACT.MORE1=0 SRC.ACT.NAME= SRC.ACT.AUTHOR= SRC.ACT.LINK= SRC.ACT.MOREX=0 SRC.COPYBOOK SRC.ACT.LINK= SRC.ACT.DISPID= SRC.ACT.COLOR= SRC.SFX 0247 SRC.SYSMESSAGE You successfully copy the book SRC.ACT.BOUNCE SRC.TARG.REMOVE LINK=0 ELSE SRC.SYSMESSAGE You fail to copy the book LINK=0 ENDIF IF ( < 100.0) IF ( < 30.0) IF (rand(3)=1) SRC.INSCRIPTION=+{ 1 20 2 5 3 2 4 1 } ENDIF ELSEIF ( < 50.0) IF (rand(75)=1) SRC.INSCRIPTION=+{ 1 20 2 5 3 2 4 1 } ENDIF ELSEIF ( < 80.0) IF (rand(100)=1) SRC.INSCRIPTION=+{ 1 20 2 5 3 2 4 1 } ENDIF ELSE IF (rand(200)=1) SRC.INSCRIPTION=+{ 1 20 2 5 3 2 4 1 } ENDIF ENDIF ENDIF IF ( > 100.0) SRC.INSCRIPTION=100.0 ENDIF RETURN 1 [ITEMDEF i_seal_paper] ID=i_bedroll_open TYPE=t_normal NAME=paper seal RESOURCES=2 i_hides_cut SKILLMAKE=TAILORING 70.0, t_sewing_kit ON=@DClick TARGET Choose the book you wish to seal RETURN 1 ON=@Targon_Item IF !( == t_book) SRC.SYSMESSAGE This is not a book. RETURN 1 ENDIF IF ( & 080000000) SRC.SYSMESSAGE This book is already sealed. RETURN 1 ENDIF IF ( & attr_move_never) SRC.SYSMESSAGE You cannot seal this. RETURN 1 ENDIF IF ( != ) SRC.SYSMESSAGE The book must be in your pack for you to seal it. RETURN 1 ENDIF IF ( < ) SRC.SYSMESSAGE This book is pages, and yet you only have seals. You need one per page. RETURN 1 ENDIF SRC.TARG.DIALOG d_sealbook RETURN 1