• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

The Oracle przemieszcza sie

Koci1994

Banned User
Joined
Dec 27, 2008
Messages
807
Reaction score
1
Witam jak ustawic The Orace zeby sie nie ruszalo

<?xml version="1.0"?>
<npc name="The Oracle" script="data/npc/scripts/oracle.lua" access="3" floorchange="0" walkinterva="999999999">
<health now="1000" max="1000"/>
<look typeex="1448"/>
<parameters>

</parameters>
</npc>

EDIT:
Ten NPC niedosc ze sie rusza to nie dziala mzoe mi ktos dac link do The oracle po 8.4x
 
Last edited:
Dobra teraz mam taki skrypcik
Code:
<npc name="The Oracle" floorchange="0" walkinterval="0">
    <health now="150" max="150"/>
    <look typeex="1448"/>
    <interaction range="3" idletime="30">
        <interact keywords="hi" focus="1">
            <!--These are the keywords will trigger this interaction-->
            <keywords>hello</keywords>
            <keywords>greet</keywords>

            <response>
                <action name="script">
                    <![CDATA[
                        if(getPlayerLevel(cid)) >= 8 then
                            selfSay(getCreatureName(cid) .. ", ARE YOU PREPARED O FACE YOUR DESTINY?")
                            _state.b1 = (isPremium(cid) == TRUE)
                            _state.topic = 1
                        else
                            selfSay("CHILD! COME BACK WHEN YOU HAVE GROWN UP!")
                            _state.isidle = true
                        end
                    ]]>
                </action>
            </response>
        </interact>

        <interact keywords="yes" topic="1">
            <!--Premium account, b1 is set in above-->
            <response b1="1" text="IN WHICH TOWN DO YOU WANT TO LIVE: CARLIN, EDRON, THAIS, OR VENORE?">
                <action name="topic" value="2"/>
            </response>

            <!--Normal account-->
            <response text="IN WHICH TOWN DO YOU WANT TO LIVE: CARLIN, THAIS, OR VENORE?">
                <action name="topic" value="2"/>
            </response>
        </interact>

        <interact keywords="carlin" topic="2">
            <response text="IN CARLIN! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?">
                <!--n1: 1 = carlin, 2 = edron, 3 = thais, 4 = venore-->
                <action name="script">
                    <![CDATA[
                        _state.n1 = 2
                        _state.topic = 3
                    ]]>
                </action>
            </response>
        </interact>

        <interact keywords="thais" topic="2">
            <response text="IN THAIS! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?">
                <!--n1: 1 = carlin, 2 = edron, 3 = thais, 4 = venore-->
                <action name="script">
                    <![CDATA[
                        _state.n1 = 5
                        _state.topic = 3
                    ]]>
                </action>
            </response>
        </interact>

        <interact keywords="venore" topic="2">
            <response text="IN VENORE! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?">
                <!--n1: 1 = carlin, 2 = edron, 3 = thais, 4 = venore-->
                <action name="script">
                    <![CDATA[
                        _state.n1 = 1
                        _state.topic = 3
                    ]]>
                </action>
            </response>
        </interact>

        <interact keywords="edron" topic="2">
            <response text="YOU NEED A PREMIUM ACCOUNT IN ORDER TO GO THERE!">
                <!--Set the topic back to 2, ie. choose a new town.-->
                <action name="topic" value="2"/>
            </response>
            <!--b1: premium account, see <interact keywords="hi" focus="1"> where _state.b1 is is set.-->
            <response b1="1" text="IN EDRON! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?">
                <!--n1: 1 = carlin, 2 = edron, 3 = thais, 4 = venore-->
                <action name="script">
                    <![CDATA[
                        _state.n1 = 9
                        _state.topic = 3
                    ]]>
                </action>
            </response>
        </interact>

        <!--If the player does not say any city, repeat our question-->
        <interact keywords="|*|" topic="2">
            <response b1="1" text="CARLIN, EDRON, THAIS, OR VENORE?"/>
            <response text="CARLIN, EDRON, THAIS, OR VENORE?"/>
        </interact>

        <interact keywords="sorcerer" topic="3">
            <response text="A SORCERER! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!">
                <!--n2: 1 = sorcerer, 2 = druid, 3 = paladin, 4 = knight-->
                <action name="script">
                    <![CDATA[
                        _state.n2 = 1
                        _state.topic = 4
                    ]]>
                </action>
            </response>
        </interact>

        <interact keywords="druid" topic="3">
            <response text="A DRUID! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!">
                <!--n2: 1 = sorcerer, 2 = druid, 3 = paladin, 4 = knight-->
                <action name="script">
                    <![CDATA[
                        _state.n2 = 2
                        _state.topic = 4
                    ]]>
                </action>
            </response>
        </interact>

        <interact keywords="paladin" topic="3">
            <response text="A PALADIN! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!">
                <!--n2: 1 = sorcerer, 2 = druid, 3 = paladin, 4 = knight-->
                <action name="script">
                    <![CDATA[
                        _state.n2 = 3
                        _state.topic = 4
                    ]]>
                </action>
            </response>
        </interact>

        <interact keywords="knight" topic="3">
            <response text="A KNIGHT! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!">
                <!--n2: 1 = sorcerer, 2 = druid, 3 = paladin, 4 = knight-->
                <action name="script">
                    <![CDATA[
                        _state.n2 = 4
                        _state.topic = 4
                    ]]>
                </action>
            </response>
        </interact>

        <!--If the player does not say any profession, repeat our question-->
        <interact keywords="|*|" topic="3">
            <response text="KNIGHT, PALADIN, SORCERER, OR DRUID?"/>
        </interact>

        <interact keywords="yes" topic="4">
            <response>
                <!--n1: 1 = carlin, 2 = edron, 3 = thais, 4 = venore-->
                <!--n2: 1 = knight, 2 = paladin, 3 = sorcerer, 4 = druid-->
                <action name="script">
                    <![CDATA[
                        local pos = 0
                        if(_state.n1 == 1) then
                            pos = {x=32957, y=32076, z=7}
                        elseif(_state.n1 == 2) then
                            pos = {x=32360, y=31782, z=7}
                        elseif(_state.n1 == 5) then
                            pos = {x=32369, y=32241, z=7}
                        elseif(_state.n1 == 9) then
                            pos = {x=33217, y=31814, z=8}
                        else
                            selfSay("I DO NOT KNOW WHAT PROFESSION THAT IS, ASK THE GODS FOR GUIDANCE!")
                            return
                        end

                        selfSay("SO BE IT!")
                        doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)

                        if(doTeleportThing(cid, pos) == 0) then
                            doPlayerSetTown(cid, _state.n1)
                            doPlayerSetVocation(cid, _state.n2)
                            doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
                        end
                    ]]>
                </action>
                <action name="idle" value="1"/>
            </response>
        </interact>

        <interact keywords="bye" focus="0">
            <keywords>farewell</keywords>
            <response text="Good bye. Recommend us, if you were satisfied with our service."/>
        </interact>

        <interact event="onBusy">
            <response text="WAIT UNTIL IT IS YOUR TURN!">
                <action name="addqueue" value="|PLAYER|"/>
            </response>
        </interact>

        <!--This event triggers if the player goes to far away from the npc/logout/idle timeout-->
        <interact event="onPlayerLeave" focus="0">
            <response text="COME BACK WHEN YOU ARE PREPARED TO FACE YOUR DESTINY!"/>
        </interact>
    </interaction>
</npc>

Czy moze mi ktos pomuc w skonfigowaniu jego zeby The Oracle zabieralo do Carlin (x 703 y 600 z 7 town id 5) Thais(x 712 y 1059 z 7 townid 3) Venore(x 1300 y 894 z 7 townid 4) Ab'Dendriel (x 1075 y 452 z 7 townid 1)


Czy jak zrobie tak to bedziedzialac
Code:
<npc name="The Oracle" floorchange="0" walkinterval="0">
    <health now="150" max="150"/>
    <look typeex="1448"/>
    <interaction range="3" idletime="30">
        <interact keywords="hi" focus="1">
            <!--These are the keywords will trigger this interaction-->
            <keywords>hello</keywords>
            <keywords>greet</keywords>

            <response>
                <action name="script">
                    <![CDATA[
                        if(getPlayerLevel(cid)) >= 8 then
                            selfSay(getCreatureName(cid) .. ", ARE YOU PREPARED O FACE YOUR DESTINY?")
                            _state.b1 = (isPremium(cid) == TRUE)
                            _state.topic = 1
                        else
                            selfSay("CHILD! COME BACK WHEN YOU HAVE GROWN UP!")
                            _state.isidle = true
                        end
                    ]]>
                </action>
            </response>
        </interact>

        <interact keywords="yes" topic="1">
            <!--Premium account, b1 is set in above-->
            <response b1="1" text="IN WHICH TOWN DO YOU WANT TO LIVE: CARLIN, AB'DENDRIEL, THAIS, OR VENORE?">
                <action name="topic" value="2"/>
            </response>

            <!--Normal account-->
            <response text="IN WHICH TOWN DO YOU WANT TO LIVE: CARLIN, THAIS, OR VENORE?">
                <action name="topic" value="2"/>
            </response>
        </interact>

        <interact keywords="carlin" topic="2">
            <response text="IN CARLIN! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?">
                <!--n1: 1 = carlin, 2 = ab'dendriel, 3 = thais, 4 = venore-->
                <action name="script">
                    <![CDATA[
                        _state.n1 = 2
                        _state.topic = 3
                    ]]>
                </action>
            </response>
        </interact>

        <interact keywords="thais" topic="2">
            <response text="IN THAIS! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?">
                <!--n1: 1 = carlin, 2 = ab'dendriel, 3 = thais, 4 = venore-->
                <action name="script">
                    <![CDATA[
                        _state.n1 = 5
                        _state.topic = 3
                    ]]>
                </action>
            </response>
        </interact>

        <interact keywords="venore" topic="2">
            <response text="IN VENORE! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?">
                <!--n1: 1 = carlin, 2 = ab'dendriel, 3 = thais, 4 = venore-->
                <action name="script">
                    <![CDATA[
                        _state.n1 = 1
                        _state.topic = 3
                    ]]>
                </action>
            </response>
        </interact>

        <interact keywords="ab'dendriel" topic="2">
            <response text="YOU NEED A PREMIUM ACCOUNT IN ORDER TO GO THERE!">
                <!--Set the topic back to 2, ie. choose a new town.-->
                <action name="topic" value="2"/>
            </response>
            <!--b1: premium account, see <interact keywords="hi" focus="1"> where _state.b1 is is set.-->
            <response b1="1" text="IN AB'DENDRIEL! AND WHAT PROFESSION HAVE YOU CHOSEN: KNIGHT, PALADIN, SORCERER, OR DRUID?">
                <!--n1: 1 = carlin, 2 = ab'dendriel, 3 = thais, 4 = venore-->
                <action name="script">
                    <![CDATA[
                        _state.n1 = 9
                        _state.topic = 3
                    ]]>
                </action>
            </response>
        </interact>

        <!--If the player does not say any city, repeat our question-->
        <interact keywords="|*|" topic="2">
            <response b1="1" text="CARLIN, AB'DENDRIEL, THAIS, OR VENORE?"/>
            <response text="CARLIN, AB'DENDRIEL, THAIS, OR VENORE?"/>
        </interact>

        <interact keywords="sorcerer" topic="3">
            <response text="A SORCERER! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!">
                <!--n2: 1 = sorcerer, 2 = druid, 3 = paladin, 4 = knight-->
                <action name="script">
                    <![CDATA[
                        _state.n2 = 1
                        _state.topic = 4
                    ]]>
                </action>
            </response>
        </interact>

        <interact keywords="druid" topic="3">
            <response text="A DRUID! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!">
                <!--n2: 1 = sorcerer, 2 = druid, 3 = paladin, 4 = knight-->
                <action name="script">
                    <![CDATA[
                        _state.n2 = 2
                        _state.topic = 4
                    ]]>
                </action>
            </response>
        </interact>

        <interact keywords="paladin" topic="3">
            <response text="A PALADIN! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!">
                <!--n2: 1 = sorcerer, 2 = druid, 3 = paladin, 4 = knight-->
                <action name="script">
                    <![CDATA[
                        _state.n2 = 3
                        _state.topic = 4
                    ]]>
                </action>
            </response>
        </interact>

        <interact keywords="knight" topic="3">
            <response text="A KNIGHT! ARE YOU SURE? THIS DECISION IS IRREVERSIBLE!">
                <!--n2: 1 = sorcerer, 2 = druid, 3 = paladin, 4 = knight-->
                <action name="script">
                    <![CDATA[
                        _state.n2 = 4
                        _state.topic = 4
                    ]]>
                </action>
            </response>
        </interact>

        <!--If the player does not say any profession, repeat our question-->
        <interact keywords="|*|" topic="3">
            <response text="KNIGHT, PALADIN, SORCERER, OR DRUID?"/>
        </interact>

        <interact keywords="yes" topic="4">
            <response>
                <!--n1: 1 = carlin, 2 = ab'dendriel, 3 = thais, 4 = venore-->
                <!--n2: 1 = knight, 2 = paladin, 3 = sorcerer, 4 = druid-->
                <action name="script">
                    <![CDATA[
                        local pos = 0
                        if(_state.n1 == 1) then
                            pos = {x=1300, y=894, z=7}
                        elseif(_state.n1 == 2) then
                            pos = {x=703, y=600, z=7}
                        elseif(_state.n1 == 5) then
                            pos = {x=712, y=1059, z=7}
                        elseif(_state.n1 == 9) then
                            pos = {x=1075, y=452, z=7}
                        else
                            selfSay("I DO NOT KNOW WHAT PROFESSION THAT IS, ASK THE GODS FOR GUIDANCE!")
                            return
                        end

                        selfSay("SO BE IT!")
                        doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)

                        if(doTeleportThing(cid, pos) == 0) then
                            doPlayerSetTown(cid, _state.n1)
                            doPlayerSetVocation(cid, _state.n2)
                            doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
                        end
                    ]]>
                </action>
                <action name="idle" value="1"/>
            </response>
        </interact>

        <interact keywords="bye" focus="0">
            <keywords>farewell</keywords>
            <response text="Good bye. Recommend us, if you were satisfied with our service."/>
        </interact>

        <interact event="onBusy">
            <response text="WAIT UNTIL IT IS YOUR TURN!">
                <action name="addqueue" value="|PLAYER|"/>
            </response>
        </interact>

        <!--This event triggers if the player goes to far away from the npc/logout/idle timeout-->
        <interact event="onPlayerLeave" focus="0">
            <response text="COME BACK WHEN YOU ARE PREPARED TO FACE YOUR DESTINY!"/>
        </interact>
    </interaction>
</npc>
 
Last edited:
Back
Top