annuncio

Comprimi
Ancora nessun annuncio.

[EasyUO] Unholy Bone Cutter

Comprimi
X
 
  • Filtro
  • Ora
  • Visualizza
Elimina tutto
nuovi messaggi

  • [EasyUO] Unholy Bone Cutter

    È una versione alternativa a quella di Andrei che dovrebbe evitare di tagialre i corpi a rotella.

    codice:
    ;==================================
    ; Script Name:  Bone Cutter
    ; Author: Boydon
    ; Version: 1.00
    ; Client Tested with: 4.0.9b
    ; EUO version tested with: 00A3
    ; Shard OSI / FS: RunUO 1.0
    ; Revision Date: 13-04-05
    ; Public Release:
    ; Global Variables Used: n/a
    ; Purpose: Cut Unholy bones at Doom
    ;==================================
    ignoreitem reset bones
    ; types di tutte le blades
    set %bladed FUO_ATF_NPO_JPH_WSF_NMH_VRH_JTF_SOH_BPH_EDP_YCP_ZCP_JDP_LDP_FDP_HDP_OPO_GMH_HNF_CNF
    ; types delle ossa
    set %bonetypes LNF_QNF_WNF_PNF_KNF_MNF_JNF_YNF_VNF
    
    ; Cerca una blade nel backpack
    gosub find_bladed
    set %blade #result
    
    main_loop:
    finditem %bonetypes G_2
    if #findkind <> -1
    {
    	inner_loop:
    	if #targcurs = 1 ; Sto facendo qualcosaltro
    	{
    		wait 10 ; 1/2 secondo
    		goto inner_loop:
    	}
    	set #lobjectid %blade
    	event macro 17 0
    	set #ltargetkind 1
    	set #ltargetid #findid
    	target 3s
    	set %jstart #jindex ; linea corrente del journal PRIMA di targettare
    	event macro 22 0 ; Last Target
    	for %i %jstart #jindex
    	{
    		scanjournal %i
    		if You_can't_use_a_bladed_item_on_that in #journal || You_see_nothing_useful_to_carve_from_the_corpse in #journal
    		   ignoreitem #findid bones
    	}
    	wait 3
    }
    wait 1 ; diminuisce l'uso della cpu
    goto main_loop
    
    sub find_bladed
    	finditem %bladed C
    	if #findkind = -1
    	{
      	choose:
      	set #ltargetid XXXXXX
      	set #targcurs 1
      	display OK Impossibile trovare un'arma con cui tagliare$
      							+Sceglierne una...
    		targLoop:
    		wait 1
      	if #ltargetid = XXXXXX
        	goto targLoop
        finditem #ltargetid C
        if #findkind = -1
        {
        	display ok Impossibile trovare l'arma selezionata$
        						+Assicurarsi che il container nel quale è contenuta sia aperto e riprovare!
        	goto choose
        }
    	  return #ltargetid
    	}
    return #findid

  • #2
    Ma permette di usare il target normalmente? mi spiego: il mio problema col bones cutter e' ke non riesco a bendarmi, ne' ad usare spell, perke' appena mi appare il cursore target viene "sprecato" dal tagliaossa con la conseguenza ke quando inizio a subire mi devo allontanare, smettere di attaccare il df e curarmi

    Commenta


    • #3
      Questo script prima di tagliare controlla se non ci sta un target già aperto, se lo trova, aspetta.

      Come metodo però non è infallibile, spesso sbaglia.

      Commenta


      • #4
        hai fatto una roba contortissima per scegliere l'arma, inoltre l'uso dei goto potevi risparmiartelo...è una lettura di codice assurda, cmq, prova così:

        codice:
        main_loop:
        finditem %bonetypes G_2
        if #findkind <> -1
        {
        	inner_loop:
        	repeat
                        wait 1               ;fermati qua
        	until #targcurs = 0           ;finchè non smetto di fare altro
        	set #lobjectid %blade
        [...]

        anche se penso che il problema non sia dovuto al codice, ma alla lag del client

        dArKoMeGa From DNA Shard
        Dada Pioggiacadente Sniper on DNA Shard

        Commenta

        Sto operando...
        X