repairing sw doors.

Mu online season 21 - grand opening

Far

tinmymouthpl0x
Staff member
Administrator
May 19, 2003
20,683
34
3,288
520
i think the reason my doors arnt working is because they have already been destroyed and saved as that.

is there a npc command to repair the doors?

or can anyone suggest another reason my doors wont appear?

no matter what map or place i put them, they wont show.
 

RoNeZ

Golden Oldie
Golden Oldie
Jun 2, 2004
682
8
154
Boro
hmm when gate is down..... it has on admin npc repair open/close check door have correct names in hero db
 

Far

tinmymouthpl0x
Staff member
Administrator
May 19, 2003
20,683
34
3,288
520
checked and checked.

castledoor1 - 4

which is same in my mob db.

iv found the castle manager which should allow me to repair the doors. but since the npcs are done in the annoying INCLUDE way i have no idea whats going on.

if anyone knows how to. id really appreciate a simple castledoor rebuild npc.


#IF
!CheckCastleDoor [SABUK] %D0
#ACT
take Gold 500000
MakeCastleDoor [SABUK] %D0

but i have no idea what %D0 is meant to be standing for.
 

RoNeZ

Golden Oldie
Golden Oldie
Jun 2, 2004
682
8
154
Boro
i get confused with em 2 lol

in my npcs its

#IF
!CheckCastleDoor [SABUK] 1
#ACT
take Gold 500000
MakeCastleDoor [SABUK] 1

JOB files btw

not tested gates yet tho m8
 
Last edited:

Far

tinmymouthpl0x
Staff member
Administrator
May 19, 2003
20,683
34
3,288
520
just tried that npc, doesnt work :/
 

soulstealer

Loyal Member
Loyal Member
Apr 23, 2003
32
0
82
Up North
this is a rather easy fix for the cruel dragon files.

basically everything needs to match.
example my doors are named castlegate.
so i have castlegate1,castlegate3,castlegate4.

ok now under your mud3\Envir\Convert_Def\QuestDiary\System\SabukCastle\SabukManager
it should look something like this.

[@Convert_SabukManager_13]
{
Front city gate

}

[@Convert_SabukManager_14]
{
_ (is normal)
}

[@Convert_SabukManager_15]
{
_ (<make door/@Make_door(1 front gate)>)
}

[@Convert_SabukManager_16]
{
_ (<close front gate/@Close_Door(1)>)
}

[@Convert_SabukManager_17]
{
_ (<open front gate/@Open_door(1)>)


}

[@Convert_SabukManager_18]
{
left side city gate

}

[@Convert_SabukManager_19]
{
_ (is normal)
}

[@Convert_SabukManager_20]
{
_ (<make left gate/@Make_door(3 left gate)>)
}

[@Convert_SabukManager_21]
{
_ (<close left gate/@Close_Door(3)>)
}

[@Convert_SabukManager_22]
{
_ (<open left gate/@Open_Door(3)>)


}

[@Convert_SabukManager_23]
{
right city gate

}

[@Convert_SabukManager_24]
{
_ (is normal)
}

[@Convert_SabukManager_25]
{
_ (<make right gate/@make_door(4 right gate)>)
}

[@Convert_SabukManager_26]
{
_ (<close right gate/@Close_Door(4)>)
}

[@Convert_SabukManager_27]
{
_ (<open right gate/@Open_Door(4)>)

just use that as a xample due to mine may differ.

under the mud3\Envir\QuestDiary\System\SabukCastle\SabukManager it should look something like this.

[@Castle_Manager]
{
#IF
IsCastleGuild [Sabuk]
IsGuildMaster

#SAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_0


#ELSESAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_1

[@@DrawTax]
#ACT
mov D1 %SABUKGOLD
mov D2 %INPUTNUM
goto @DrawTax

[@DrawTax]
#IF
large D2 %D1
or small d2 1

#SAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_2


#ELSESAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_3

#ELSEACT
mov P9 1
makelog 62 9999 %D2 %NPCNAME
GetBackCastleGold [SABUK] %d2


[@Propse_CastleWar]
#IF
IsOnCastleWar [SaBuk]

#SAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_4

#ACT
break

#IF
!IsGuildMaster

#SAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_5

#ACT
break

#IF
IsCastleGuild [Sabuk]

#SAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_6

#ACT
break

#IF
IsCastleGuild [TAOSUNG]

#SAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_7

#ACT
break

#IF
!checkitem ZumaRelic 1

#SAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_8

#ACT
break

#IF
CanProposeCastleWar [Sabuk]
#ACT
ProposeCastleWar [Sabuk]
take ZumaRelic 1

#SAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_9


#ELSESAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_10

[@requestcastlewar]

#SAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_11

[@view_warschedule]

#SAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_12

[@DoorState1]
#IF

#SAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_13

#IF
CheckCastleDoor [SABUK] 1

#SAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_14


#ELSESAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_15

#ELSEACT
break

#IF
CheckCastleDoorOpen [SABUK] 1

#SAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_16


#ELSESAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_17

[@DoorState2]
#IF

#SAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_18

#IF
CheckCastleDoor [SABUK] 3

#SAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_19


#ELSESAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_20

#ELSEACT
break

#IF
CheckCastleDoorOpen [SABUK] 3

#SAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_21


#ELSESAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_22

[@DoorState3]
#IF

#SAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_23

#IF
CheckCastleDoor [SABUK] 4

#SAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_24


#ELSESAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_25

#ELSEACT
break

#IF
CheckCastleDoorOpen [SABUK] 4

#SAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_26


#ELSESAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_27

[@Make_door()]
#IF
#ACT
Mov D0 %ARG(1)
Mov A0 %ARG(2)

#IF
!IsOnCastleWar Sabuk

#SAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_28


#ELSESAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_29

[@Make_door_comfirm]
#IF
!checkgold 400000

#SAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_30

#ACT
break

#IF
!CheckCastleDoor [SABUK] %D0
#ACT
take Gold 400000
MakeCastleDoor [SABUK] %D0

#SAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_31


#ELSESAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_32

[@Open_door()]
#IF
#ACT
Mov D0 %ARG(1)
Mov A0 %ARG(2)

#IF
Equal D0 1
#ACT
mov D1 234
mov D2 151

#IF
Equal D0 3
#ACT
mov D1 169
mov D2 151

#IF
Equal D0 4
#ACT
mov D1 234
mov D2 87

#IF
CheckCastleDoor [SABUK] %D0
!CheckCastleDoorOpen [SABUK] %D0
#ACT
Formatstr "CastleGate%s" %D0
mov A8 %A9
Formatstr "3,%s,%s,50" %D1 %D2
SENDCMD %A9 %A8 OPEN

#SAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_33


#ELSESAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_34

[@Close_door()]
#IF
#ACT
Mov D0 %ARG(1)
Mov A0 %ARG(2)

#IF
Equal D0 1
#ACT
mov D1 234
mov D2 151

#IF
Equal D0 3
#ACT
mov D1 169
mov D2 151

#IF
Equal D0 4
#ACT
mov D1 234
mov D2 87

#IF
CheckCastleDoor [SABUK] %D0
CheckCastleDoorOpen [SABUK] %D0
#ACT
Formatstr "CastleGate%s" %D0
mov A8 %A9
Formatstr "3,%s,%s,50" %D1 %D2
SENDCMD %A9 %A8 CLOSE

#SAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_35


#ELSESAY
#INCLUDE [..\Convert_Def\QuestDiary\System\SabukCastle\SabukManager.txt] @Convert_SabukManager_36

}


remember the doors name needs to match in the db like door1,door2,exc.

whatever the door name is in db it will have to deff match the manager pad dealing with (<close right gate/@Close_Door(4)>)<---the key is the number next to door on any of the parts such as repair,open exc.make sure the number is like this (number whatever).

mine works 100% and if you need more help let me know and we can chat it out on msn.

also has anyone got the lotto system working properly?
i can get them to take ticket but when i use lotto it never registers.it just says user 0 times at lotto plus says 0 gold in pot.anyways i may figure it out eventually.
 

Far

tinmymouthpl0x
Staff member
Administrator
May 19, 2003
20,683
34
3,288
520
i think i got u.

all my door names match

castledoor1,castledoor2,castledoor3,castledoor4

does it matter what co ords i have moved the castle doors to?

ill try that npc, thanks.


EDIT: Just realised i had named my gates castledoor in mob db, but castlegate everywhere else. my bad!

@ronez your npc does work.

thanks for all the help.
 
Last edited:

soulstealer

Loyal Member
Loyal Member
Apr 23, 2003
32
0
82
Up North
good to hear it fixed.umm if you need any coords or something else feel free to ask.

ok im bck off trying to get this lotto to work right.
 

Far

tinmymouthpl0x
Staff member
Administrator
May 19, 2003
20,683
34
3,288
520
i dont think anyones got the lotto system working correctly. like u, mine takes the ticket, the numbers get shouted out, but the value is always 0.

imo, this lotto system may seem advanced, but for a priv server it wldnt work, the probability of someone winning is very unlikely even on euromir3.
 

Trunxsnot

Dedicated Member
Dedicated Member
Dec 2, 2004
61
0
33
Are you using large or small maps? Sabuk doors are working perfectly on my server.
If you are using large maps (old maps) i could give you the correct coors.
 

Far

tinmymouthpl0x
Staff member
Administrator
May 19, 2003
20,683
34
3,288
520
all fixed now m8, had just named the gates wrong. thanks though.