Construction Set Skriptthread zum Construction Set

Nein! Nur mit "setScript", aber das hat ziemliche Macken und benötigt OBSE.

@DarkRuler:
Wenn du prüfen willst, ob jemand Vampir ist, kannst du "getVampire" benutzen.
 
Hi,

wie macht man das, das in einem Hotel/Herberge Zimmer bzw Betten vermietet werden?
Kann man da vielleicht sogar schon ein vorhandenes Script verwenden und das dann ändern wie man es selber haben will? Habe gerade keins gefunden.
 
ich denke mal dass das einfach über den besitzer des bettes geregelt wird.
der konkrete befehl wäre dann

"<Bett-Ref>.setownership player" (evtl noch ein leerzeichen nach dem "set")
 
Aber irgendwie muss ja auch noch die Tür auf geschlossen werden und das Geld bezahlt werden usw, ich suche mal weiter nach so einem Script...

E:

Ist es das hier?

Code:
Scriptname Publican_TiberSeptimHotelAugusta    

;CellName: ICTalosPlazaTheTiberSeptimHotelUpstairs
;Publican: Augusta Calidia
;Room: West end of hallway
;Global Var: RentICTiberSeptimHotel
;Door Ref: TiberSeptimRentDoor



short rent
short rentday
short rentmonth
short cleanup
short setup

begin OnPackageChange MS22DeliverDrinks
    MS22TiberSeptimHotelWine.enable
end

begin gamemode


if ( rent == 1 )
    
    if ( setup == 0 )
        set rentday to GameDay
        set rentmonth to GameMonth
        set setup to 1
        TiberSeptimRentDoor.unlock    
        TiberSeptimRentBed.SetOwnership

    else
    
        if ( GameDay != rentday )
            set cleanup to 1
        elseif ( GameMonth != rentmonth )
            set cleanup to 1
        endif
    endif

    if ( Player.GetInCell ICTalosPlazaTheTiberSeptimHotel == 0 )
        if ( Cleanup == 1 )
            set Cleanup to 2
        endif
    endif

    if ( Cleanup == 2 )
        
        set rent to 0 
        set setup to 0
        set rentday to 0
        set rentmonth to 0
        set cleanup to 0
        TiberSeptimRentDoor.SetOpenState 0
        TiberSeptimRentDoor.lock 30
        TiberSeptimRentBed.SetOwnership AugustaCalidia
    endif
endif


End
 
Zuletzt bearbeitet:
@nerrok: ja das ist der script für das bett im tiber septim hotel. die REFs der türen,betten und des ursprungsbesitzers ändern,den teil mit "begin onpackageend" kannst du streichen und dann sollte es gehn^^

@darkruler: ohne verzauberung nich.mit nem script-effekt könnte es gehen....
 
  • Like
Reaktionen: Nerrok
hab immer noch ein einziges problemchen mit meinem Npc. Der wird ja wie gesagt Kopiert. Nun habe ich ihn auch ein Wander Package gegeben das er bedauererlicherweiße nicht ausführt. Liegt das ebenfalls an dem Kopieren? wen ja kann ich es ja mit dem Script befehl "addScriptPackage" nachträglich hinzufügen oder??
 
@ DarkRuler: Dafür könntest du "modAV attackBonus x" benutzen.

@ Raistlin: Hast du dir mal den Artikel im CS-Wiki angesehen? Da steht, dass der Befehl keine Packages mitkopiert... Folglich verwundert es nicht, dass der NPC nichts tut. "AddScriptPackage" ist da genau der richtige Befehl...
 
Zuletzt bearbeitet:
was ist .evp?

@Diarrhoe: Nö, hab ich nicht aber vieliecht sollt ich das mal tun dann frag ich euch nicht mehr so dämliche löcher in den bauch. :oops::oops:
 
@ DarkRuler: Dafür könntest du "modAV attackBonus x" benutzen.

Ok, wie sieht das in 'nem ganzen Script aus?

Code:
scn AAKaiserlichesOffiziersschwert

ref target

begin scripteffectstart

  if target.getVampire == 1
     modAV attackBonus 50
  endif

end

Hab' grad leider kein Construction Set in der Nähe, aber das sieht mir irgendwie zu simpel aus :?