[SQL] Query to add Unique spot very fast

Page 1 of 5 12345 LastLast
Results 1 to 15 of 63
  1. #1
    __F0X__ arabianfox is offline
    MemberRank
    Nov 2011 Join Date
    292Posts

    happy [SQL] Query to add Unique spot very fast

    I know this is too easy to add mobs or unique for many people here but this may help others ..

    you must have identity enabled at tables (Tab_RefNest and Tab_RefHive and Tab_RefTactics) or this will never works

    For VSRO files :
    PHP Code:
    USE SRO_VT_SHARD /* Add Unique Spot By Arabianfox */

    DECLARE @UNIQUE VARCHAR (129)
    DECLARE @
    CHARNAME VARCHAR (64)
    DECLARE @
    mindealy INT
    DECLARE @maxdelay int
    DECLARE @INITRADIUS INT
    DECLARE @RADIUS int
    DECLARE @MAXNEST int = (SELECT MAX (dwNestIDFROM Tab_RefNest)+1
    DECLARE @MAXHIVE int = (SELECT MAX (dwHiveIDFROM Tab_RefHive)+1
    DECLARE @MAXTACTICS int = (SELECT MAX (dwTacticsIDFROM Tab_RefTactics)+1

    /* put your settings here */
    SET @UNIQUE 'MOB_JUPITER_YUNO' -- Unique code name from _RefobjCommon table
    SET 
    @CHARNAME 'CHARNAME' -- Character name from _Char table to get mob position X Y Z
    SET 
    @mindealy 60  -- Minimum time before appears in seconds
    SET 
    @maxdelay 120  -- Maximum time before appears in seconds
    SET 
    @INITRADIUS 100  -- Radius around spot unique can generated at
    SET 
    @RADIUS 500  -- Radius around spot Unique can move in
    /* end of settings area */

    /* get ID of mob by code name */
    Declare @MOBID int SET @MOBID = (SELECT ID FROM _RefObjCommon WHERE CodeName128 = @UNIQUE)

    SET IDENTITY_INSERT Tab_RefTactics ON
    INSERT INTO Tab_RefTactics 
    (dwTacticsID,dwObjID,btAIQoS,nMaxStamina,btMaxStaminaVariance,nSightRange,btAggressType,AggressData,btChangeTarget,btHelpRequestTo,btHelpResponseTo,btBattleStyle,BattleStyleData,btDiversionBasis,DiversionBasisData1,DiversionBasisData2,DiversionBasisData3,DiversionBasisData4,DiversionBasisData5,DiversionBasisData6,DiversionBasisData7,DiversionBasisData8,btDiversionKeepBasis,DiversionKeepBasisData1,DiversionKeepBasisData2,DiversionKeepBasisData3,DiversionKeepBasisData4,DiversionKeepBasisData5,DiversionKeepBasisData6,DiversionKeepBasisData7,DiversionKeepBasisData8,btKeepDistance,KeepDistanceData,btTraceType,btTraceBoundary,TraceData,btHomingType,HomingData,btAggressTypeOnHoming,btFleeType,dwChampionTacticsID,AdditionOptionFlag,szDescString128VALUES
    (@MAXTACTICS,@MOBID,0,500,50,200,0,0,2,2,2,0,0,5,0,0,0,0,0,30,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,500,0,0,2,0,0,112,@UNIQUE)
    SET IDENTITY_INSERT Tab_RefTactics OFF

    SET IDENTITY_INSERT Tab_RefHive ON
    INSERT INTO Tab_RefHive 
    (dwHiveID,btKeepMonsterCountType,dwOverwriteMaxTotalCount,fMonsterCountPerPC,dwSpawnSpeedIncreaseRate,dwMaxIncreaseRate,btFlag,GameWorldID,HatchObjType,szDescString128VALUES
    (@MAXHIVE,0,1,0,0,0,0,1,1,@UNIQUE)
    SET IDENTITY_INSERT Tab_RefHive OFF

    /* get position coordinates of your character */

    DECLARE @REGION INT SET @REGION = (SELECT (LatestRegionFROM _Char WHERE CharName16 = @CHARNAME)
    DECLARE @
    POSX INT SET @POSX = (SELECT (POSXFROM _Char WHERE CharName16 = @CHARNAME)
    DECLARE @
    POSY INT SET @POSY = (SELECT (POSYFROM _Char WHERE CharName16 = @CHARNAME)
    DECLARE @
    POSZ INT SET @POSZ = (SELECT (POSZFROM _Char WHERE CharName16 = @CHARNAME)

    SET IDENTITY_INSERT Tab_RefNest ON
    INSERT INTO Tab_RefNest 
    (dwNestID,dwHiveID,dwTacticsID,nRegionDBID,fLocalPosX,fLocalPosY,fLocalPosZ,wInitialDir,nRadius,nGenerateRadius,nChampionGenPercentage,dwDelayTimeMin,dwDelayTimeMax,dwMaxTotalCount,btFlag,btRespawn,btTypeVALUES
    (@MAXNEST,@MAXHIVE,@MAXTACTICS,@REGION,@POSX,@POSY,@POSZ,0,@RADIUS,@INITRADIUS,0,@mindealy,@maxdelay,1,0,1,0)
    SET IDENTITY_INSERT Tab_RefNest OFF


    print ''
    print ''
    print 'Done!' 
    Because query will not work as it with BR files due to the difference between tables so:

    This one for BR files (Tested and works fine with BR files) :

    PHP Code:
    USE BR_SHARD_DB /* Add Unique Spot By Arabianfox for BR files */

    DECLARE @UNIQUE VARCHAR (129)
    DECLARE @
    CHARNAME VARCHAR (64)
    DECLARE @
    mindealy INT
    DECLARE @maxdelay int
    DECLARE @INITRADIUS INT
    DECLARE @RADIUS int
    DECLARE @MAXNEST int = (SELECT MAX (dwNestIDFROM Tab_RefNest)+1
    DECLARE @MAXHIVE int = (SELECT MAX (dwHiveIDFROM Tab_RefHive)+1
    DECLARE @MAXTACTICS int = (SELECT MAX (dwTacticsIDFROM Tab_RefTactics)+1

    /* put your settings here */
    SET @UNIQUE 'MOB_RM_SPIRITS_CLON3' -- Unique code name from _RefobjCommon table
    SET 
    @CHARNAME 'CHARNAME' -- Character name from _Char table to get mob position X Y Z
    SET 
    @mindealy 3600  -- Minimum time before appears in seconds
    SET 
    @maxdelay 3601  -- Maximum time before appears in seconds
    SET 
    @INITRADIUS 100  -- Radius around spot unique can generated at
    SET 
    @RADIUS 500  -- Radius around spot Unique can move in
    /* end of settings area */

    /* get ID of mob by code name */
    Declare @MOBID int SET @MOBID = (SELECT ID FROM _RefObjCommon WHERE CodeName128 = @UNIQUE)

    SET IDENTITY_INSERT Tab_RefTactics ON
    INSERT INTO Tab_RefTactics 
    (dwTacticsID,dwObjID,btAIQoS,nMaxStamina,btMaxStaminaVariance,nSightRange,btAggressType,AggressData,btChangeTarget,btHelpRequestTo,btHelpResponseTo,btBattleStyle,BattleStyleData,btDiversionBasis,DiversionBasisData1,DiversionBasisData2,DiversionBasisData3,DiversionBasisData4,DiversionBasisData5,DiversionBasisData6,DiversionBasisData7,DiversionBasisData8,btDiversionKeepBasis,DiversionKeepBasisData1,DiversionKeepBasisData2,DiversionKeepBasisData3,DiversionKeepBasisData4,DiversionKeepBasisData5,DiversionKeepBasisData6,DiversionKeepBasisData7,DiversionKeepBasisData8,btKeepDistance,KeepDistanceData,btTraceType,btTraceBoundary,TraceData,btHomingType,HomingData,btAggressTypeOnHoming,btFleeType,dwChampionTacticsID,AdditionOptionFlag,szDescString128VALUES
    (@MAXTACTICS,@MOBID,0,500,50,200,0,0,2,2,2,0,0,5,0,0,0,0,0,30,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,500,0,0,2,0,0,112,@UNIQUE)
    SET IDENTITY_INSERT Tab_RefTactics OFF

    SET IDENTITY_INSERT Tab_RefHive ON
    INSERT INTO Tab_RefHive 
    (dwHiveID,btKeepMonsterCountType,dwOverwriteMaxTotalCount,fMonsterCountPerPC,dwSpawnSpeedIncreaseRate,dwMaxIncreaseRate,btFlag,GameWorldID,HatchObjType,szDescString128VALUES
    (@MAXHIVE,0,1,0,0,0,0,1,1,@UNIQUE)
    SET IDENTITY_INSERT Tab_RefHive OFF

    /* get position coordinates of your character */

    DECLARE @REGION INT SET @REGION = (SELECT (LatestRegionFROM _Char WHERE CharName16 = @CHARNAME)
    DECLARE @
    POSX INT SET @POSX = (SELECT (POSXFROM _Char WHERE CharName16 = @CHARNAME)
    DECLARE @
    POSY INT SET @POSY = (SELECT (POSYFROM _Char WHERE CharName16 = @CHARNAME)
    DECLARE @
    POSZ INT SET @POSZ = (SELECT (POSZFROM _Char WHERE CharName16 = @CHARNAME)

    SET IDENTITY_INSERT Tab_RefNest ON
    INSERT INTO Tab_RefNest 
    (dwNestID,dwHiveID,dwTacticsID,nRegionDBID,fLocalPosX,fLocalPosY,fLocalPosZ,wInitialDir,nRadius,nGenerateRadius,nChampionGenPercentage,dwDelayTimeMin,dwDelayTimeMax,dwMaxTotalCount,btFlagVALUES
    (@MAXNEST,@MAXHIVE,@MAXTACTICS,@REGION,@POSX,@POSY,@POSZ,0,@RADIUS,@INITRADIUS,0,@mindealy,@maxdelay,1,0)
    SET IDENTITY_INSERT Tab_RefNest OFF


    print ''
    print ''
    print 'Done!' 
    For the people have Identity error


    Quote Originally Posted by arabianfox View Post
    From SQL main menu choose Tools >> Options and go to Designers and remove check from "Prevent saving changes that require table re-creation as shown here:



    Then go to tables (Tab_RefNest and Tab_RefHive and Tab_RefTactics) Right click and choose Design



    Then Right click on [dwTacticsID for tactics table , dwHiveID for hive table , dwNestID for nest table] and choose "set primary key"



    Then scroll down at column properties you will find "Identity specification" property >> choose "is identity" and choose "yes" as you can see here


    please let me know if you have any problems or suggestions

    thanks
    Last edited by arabianfox; 26-06-12 at 02:24 PM.


  2. #2
    Valued Member LoCker is offline
    MemberRank
    May 2012 Join Date
    CanadaLocation
    127Posts

    Re: [SQL] Query to add Unique spot very fast

    Good job it may help some people
    edit : BTW can you make a query to insert lines from Itemdata or charcterdata to (_RefObjCommon+_RefObjItem or _RefObjChar) ?

  3. #3
    I hear your strange heart egsro is offline
    MemberRank
    Aug 2010 Join Date
    277Posts

    Re: [SQL] Query to add Unique spot very fast

    you should give the credits to static Huh?

  4. #4
    Account Upgraded | Title Enabled! tamer153 is offline
    MemberRank
    Jan 2012 Join Date
    CanadaLocation
    249Posts

    Re: [SQL] Query to add Unique spot very fast

    i can't set identity on in 2008 r2 sql why ?

  5. #5
    Account Upgraded | Title Enabled! SnapPop is offline
    MemberRank
    Feb 2012 Join Date
    EgyptLocation
    388Posts

    Re: [SQL] Query to add Unique spot very fast

    Quote Originally Posted by tamer153 View Post
    i can't set identity on in 2008 r2 sql why ?
    when you want insert use this
    Code:
    SET IDENTITY_INSERT [dbo].[_RefHive] ON
    and when you done inserting execute this
    Code:
    SET IDENTITY_INSERT [dbo].[_RefHive] OFF
    just change _RefHive to your desired table name

  6. #6
    Account Upgraded | Title Enabled! Statiic is offline
    MemberRank
    Nov 2011 Join Date
    BrazilLocation
    611Posts

    Re: [SQL] Query to add Unique spot very fast

    nice bro

  7. #7
    Less Post, More Work ModGift is offline
    MemberRank
    Sep 2011 Join Date
    261Posts

    Re: [SQL] Query to add Unique spot very fast

    Excellent

  8. #8
    Banned NoMore is offline
    BannedRank
    Oct 2011 Join Date
    Alexandria, EgyLocation
    268Posts

    Re: [SQL] Query to add Unique spot very fast

    Thanks Good Work Bro

  9. #9
    Valued Member FrozenGames is offline
    MemberRank
    May 2012 Join Date
    109Posts

    Re: [SQL] Query to add Unique spot very fast

    Msg 8106, Level 16, State 1, Line 25
    Table 'Tab_RefTactics' does not have the identity property. Cannot perform SET operation.

  10. #10
    #Yummi.sql Caipi is offline
    MemberRank
    Sep 2011 Join Date
    GermanyLocation
    403Posts

    Re: [SQL] Query to add Unique spot very fast

    Quote Originally Posted by FrozenGames View Post
    Msg 8106, Level 16, State 1, Line 25
    Table 'Tab_RefTactics' does not have the identity property. Cannot perform SET operation.
    Simply means that your table doesn't have an identity column :) -> you don't need to enable identity_insert

  11. #11
    Valued Member FrozenGames is offline
    MemberRank
    May 2012 Join Date
    109Posts

    Re: [SQL] Query to add Unique spot very fast

    Now Fix.. Thanks

  12. #12
    Banned nukertube is offline
    BannedRank
    Oct 2011 Join Date
    BrazilLocation
    224Posts

    Re: [SQL] Query to add Unique spot very fast

    Without words, you are my salvation!

    Very Much Thanks

  13. #13
    __F0X__ arabianfox is offline
    MemberRank
    Nov 2011 Join Date
    292Posts

    Re: [SQL] Query to add Unique spot very fast

    Quote Originally Posted by nukertube View Post
    Without words, you are my salvation!

    Very Much Thanks
    thank you very much bro :)

  14. #14
    Enthusiast firat0912 is offline
    MemberRank
    Feb 2012 Join Date
    29Posts

    Re: [SQL] Query to add Unique spot very fast

    bro this query work for only mssql 2008 r2?

  15. #15
    Banned nukertube is offline
    BannedRank
    Oct 2011 Join Date
    BrazilLocation
    224Posts

    Re: [SQL] Query to add Unique spot very fast

    Quote Originally Posted by firat0912 View Post
    bro this query work for only mssql 2008 r2?

    I thought that had already extinguished MSSQL2005



Page 1 of 5 12345 LastLast

Advertisement